www/js/prod_edit.js

Mon, 04 Mar 2019 14:20:48 +0100

author
Michiel Broek <mbroek@mbse.eu>
date
Mon, 04 Mar 2019 14:20:48 +0100
changeset 316
82c3bb9a40c2
parent 315
0df8d2db55fb
child 317
454851b335ad
permissions
-rw-r--r--

See if we can solve the sometimes not saved data.

111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
1 /*****************************************************************************
164
0a5abea575a9 Added the last tab, fermentation to the product editer.
Michiel Broek <mbroek@mbse.eu>
parents: 163
diff changeset
2 * Copyright (C) 2018-2019
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3 *
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
4 * Michiel Broek <mbroek at mbse dot eu>
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5 *
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
6 * This file is part of BMS
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
7 *
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
8 * This is free software; you can redistribute it and/or modify it
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
9 * under the terms of the GNU General Public License as published by the
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
10 * Free Software Foundation; either version 2, or (at your option) any
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
11 * later version.
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
12 *
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
13 * BrewCloud is distributed in the hope that it will be useful, but
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
14 * WITHOUT ANY WARRANTY; without even the implied warranty of
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
16 * General Public License for more details.
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
17 *
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
18 * You should have received a copy of the GNU General Public License
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
19 * along with ThermFerm; see the file COPYING. If not, write to the Free
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
20 * Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
21 *****************************************************************************/
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
22
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
23
112
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
24 function createDelElements() {
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
25
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
26 $('#eventWindow').jqxWindow({
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
27 theme: theme,
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
28 position: { x: 490, y: 210 },
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
29 width: 300,
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
30 height: 175,
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
31 resizable: false,
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
32 isModal: true,
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
33 modalOpacity: 0.4,
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
34 okButton: $('#delOk'),
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
35 cancelButton: $('#delCancel'),
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
36 initContent: function () {
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
37 $('#delOk').jqxButton({ template: "danger", width: '65px', theme: theme });
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
38 $('#delCancel').jqxButton({ template: "success", width: '65px', theme: theme });
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
39 $('#delCancel').focus();
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
40 }
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
41 });
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
42 $('#eventWindow').jqxWindow('hide');
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
43 }
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
44
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
45
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
46
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
47 $(document).ready(function () {
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
48
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
49 var to_100 = false; // Fermentables adjust to 100%
121
875aeb365e1c Added sparge pH during import. Added several calculations. Added calculated estimates to the brewday screen.
Michiel Broek <mbroek@mbse.eu>
parents: 119
diff changeset
50 var preboil_sg = 0;
254
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
51 var aboil_sg = 0;
121
875aeb365e1c Added sparge pH during import. Added several calculations. Added calculated estimates to the brewday screen.
Michiel Broek <mbroek@mbse.eu>
parents: 119
diff changeset
52 var est_mash_sg = 0;
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
53 var psugar = 0; // Percentage real sugars
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
54 var pcara = 0; // Percentage cara/crystal malts
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
55 var svg = 77; // Default attenuation
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
56 var mashkg = 0; // Malt in mash weight
278
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
57 var pitchrate = 0.75; // Yeast pitch rate default
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
58 var initcells = 0; // Initial yeast cell count
254
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
59
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
60 var hop_flavour = 0;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
61 var hop_aroma = 0;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
62 var mash_infuse = 0;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
63 var last_base = '';
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
64 var last_acid = '';
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
65
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
66 var MMCa = 40.048;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
67 var MMMg = 24.305;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
68 var MMNa = 22.98976928;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
69 var MMCl = 35.453;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
70 var MMSO4 = 96.0626;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
71 var MMCO3 = 60.01684;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
72 var MMHCO3 = 61.01684;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
73 var MMCaSO4 = 172.171;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
74 var MMCaCl2 = 147.015;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
75 var MMCaCO3 = 100.087;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
76 var MMMgSO4 = 246.475;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
77 var MMNaHCO3 = 84.007;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
78 var MMNa2CO3 = 105.996;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
79 var MMNaCl = 58.443;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
80 var MMCaOH2 = 74.06268;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
81
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
82 var fermentableRow = 0;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
83 var fermentableData = {};
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
84 var hopRow = 0;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
85 var hopData = {};
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
86 var miscRow = 0;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
87 var miscData = {};
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
88 var yeastRow = 0;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
89 var yeastData = {};
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
90 var mashRow = 0;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
91 var mashData = {};
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
92
283
879b81864e4e The product and recipe editors disable the top menu so the user is forced to exit using the buttons on the first tab.
Michiel Broek <mbroek@mbse.eu>
parents: 282
diff changeset
93 /*
879b81864e4e The product and recipe editors disable the top menu so the user is forced to exit using the buttons on the first tab.
Michiel Broek <mbroek@mbse.eu>
parents: 282
diff changeset
94 * Remove the top menu so that we MUST use the buttons to leave the editor.
879b81864e4e The product and recipe editors disable the top menu so the user is forced to exit using the buttons on the first tab.
Michiel Broek <mbroek@mbse.eu>
parents: 282
diff changeset
95 */
879b81864e4e The product and recipe editors disable the top menu so the user is forced to exit using the buttons on the first tab.
Michiel Broek <mbroek@mbse.eu>
parents: 282
diff changeset
96 $('#jqxMenu').jqxMenu('destroy');
879b81864e4e The product and recipe editors disable the top menu so the user is forced to exit using the buttons on the first tab.
Michiel Broek <mbroek@mbse.eu>
parents: 282
diff changeset
97
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
98 console.log("record:" + my_record + " return:" + my_return + " theme:" + theme);
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
99 $("#jqxLoader").jqxLoader({
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
100 width: 250,
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
101 height: 150,
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
102 isModal: true,
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
103 text: "Laden product ...",
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
104 theme: theme
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
105 });
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
106
254
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
107 /*
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
108 * All calculations that depend on changes in the fermentables,
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
109 * volumes and equipments.
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
110 */
121
875aeb365e1c Added sparge pH during import. Added several calculations. Added calculated estimates to the brewday screen.
Michiel Broek <mbroek@mbse.eu>
parents: 119
diff changeset
111 function calcFermentables() {
254
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
112
121
875aeb365e1c Added sparge pH during import. Added several calculations. Added calculated estimates to the brewday screen.
Michiel Broek <mbroek@mbse.eu>
parents: 119
diff changeset
113 console.log("calcFermentables()");
255
28953f9fc5b4 Added IBU calculation in the fermenter on the brewday tab. More auto IBU updates.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
114 var sugarsf = 0; // fermentable sugars mash + boil
28953f9fc5b4 Added IBU calculation in the fermenter on the brewday tab. More auto IBU updates.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
115 var sugarsm = 0; // fermentable sugars in mash
121
875aeb365e1c Added sparge pH during import. Added several calculations. Added calculated estimates to the brewday screen.
Michiel Broek <mbroek@mbse.eu>
parents: 119
diff changeset
116 psugar = 0;
875aeb365e1c Added sparge pH during import. Added several calculations. Added calculated estimates to the brewday screen.
Michiel Broek <mbroek@mbse.eu>
parents: 119
diff changeset
117 pcara = 0;
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
118 mashkg = 0;
254
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
119 var vol = 0; // Volume sugars after boil
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
120 var addedS = 0; // Added sugars after boil
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
121 var addedmass = 0; // Added mass after boil
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
122 var mvol = 0; // mash volume
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
123 var colort = 0; // Colors srm * vol totals
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
124 var my_100 = false;
258
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
125 var mashtime = 0; // Total mash time
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
126 var mashtemp = 0; // Average mash temperature
121
875aeb365e1c Added sparge pH during import. Added several calculations. Added calculated estimates to the brewday screen.
Michiel Broek <mbroek@mbse.eu>
parents: 119
diff changeset
127
254
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
128 if ((rows = $('#mashGrid').jqxGrid('getrows'))) {
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
129 for (var i = 0; i < rows.length; i++) {
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
130 var row = rows[i];
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
131 if (row.step_type == 0) // Infusion
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
132 mvol += parseFloat(row.step_infuse_amount);
259
ffab9ba3f532 Ignore mash steps above 75 degrees for estimate_fg calculation. If multiple yeasts for primary fermentation, ise the highest attenuation because that yeast usually wins.
Michiel Broek <mbroek@mbse.eu>
parents: 258
diff changeset
133 if (row.step_temp <= 75) { // Ignore mashout
ffab9ba3f532 Ignore mash steps above 75 degrees for estimate_fg calculation. If multiple yeasts for primary fermentation, ise the highest attenuation because that yeast usually wins.
Michiel Broek <mbroek@mbse.eu>
parents: 258
diff changeset
134 mashtime += row.step_time;
ffab9ba3f532 Ignore mash steps above 75 degrees for estimate_fg calculation. If multiple yeasts for primary fermentation, ise the highest attenuation because that yeast usually wins.
Michiel Broek <mbroek@mbse.eu>
parents: 258
diff changeset
135 mashtemp += row.step_time * row.step_temp;
ffab9ba3f532 Ignore mash steps above 75 degrees for estimate_fg calculation. If multiple yeasts for primary fermentation, ise the highest attenuation because that yeast usually wins.
Michiel Broek <mbroek@mbse.eu>
parents: 258
diff changeset
136 }
254
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
137 }
258
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
138 mashtemp = mashtemp / mashtime;
254
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
139 }
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
140
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
141 if (!(rows = $('#fermentableGrid').jqxGrid('getrows'))) {
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
142 return; // grid not yet loaded.
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
143 }
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
144
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
145 var s = 0;
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
146 for (var i = 0; i < rows.length; i++) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
147 var row = rows[i];
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
148 if (row.f_adjust_to_total_100)
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
149 my_100 = true;
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
150 if (row.f_type == 1) // Sugar
121
875aeb365e1c Added sparge pH during import. Added several calculations. Added calculated estimates to the brewday screen.
Michiel Broek <mbroek@mbse.eu>
parents: 119
diff changeset
151 psugar += row.f_percentage;
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
152 if (row.f_graintype == 2) // Crystal
121
875aeb365e1c Added sparge pH during import. Added several calculations. Added calculated estimates to the brewday screen.
Michiel Broek <mbroek@mbse.eu>
parents: 119
diff changeset
153 pcara += row.f_percentage;
875aeb365e1c Added sparge pH during import. Added several calculations. Added calculated estimates to the brewday screen.
Michiel Broek <mbroek@mbse.eu>
parents: 119
diff changeset
154 var d = row.f_amount * (row.f_yield / 100) * (1 - row.f_moisture / 100);
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
155 if (row.f_added == 0) { // Mash
254
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
156 if (mvol > 0) { // Only if mash already known.
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
157 mvol += row.f_amount * row.f_moisture / 100;
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
158 s += d;
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
159 }
121
875aeb365e1c Added sparge pH during import. Added several calculations. Added calculated estimates to the brewday screen.
Michiel Broek <mbroek@mbse.eu>
parents: 119
diff changeset
160 d = parseFloat(dataRecord.efficiency) / 100 * d;
875aeb365e1c Added sparge pH during import. Added several calculations. Added calculated estimates to the brewday screen.
Michiel Broek <mbroek@mbse.eu>
parents: 119
diff changeset
161 sugarsm += d;
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
162 mashkg += row.f_amount;
121
875aeb365e1c Added sparge pH during import. Added several calculations. Added calculated estimates to the brewday screen.
Michiel Broek <mbroek@mbse.eu>
parents: 119
diff changeset
163 }
254
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
164 if (row.f_added == 0 || row.f_added == 1) // Mash or Boil
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
165 sugarsf += d;
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
166 if (row.f_added == 2 || row.f_added == 3) {
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
167 var x = (row.f_yield / 100) * (1 - row.f_moisture / 100);
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
168 addedS += row.f_amount * x;
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
169 addedmass += row.f_amount;
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
170 vol += (x * sugardensity + (1 - x) * 1) * row.f_amount;
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
171 }
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
172 colort += row.f_amount * ebc_to_srm(row.f_color);
121
875aeb365e1c Added sparge pH during import. Added several calculations. Added calculated estimates to the brewday screen.
Michiel Broek <mbroek@mbse.eu>
parents: 119
diff changeset
173 }
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
174 to_100 = my_100;
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
175 if (to_100) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
176 $("#wf_amount").jqxNumberInput({ width: 90, readOnly: true, spinButtons: false });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
177 } else {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
178 $("#wf_amount").jqxNumberInput({ width: 110, readOnly: false, spinButtons: true });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
179 }
254
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
180
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
181 if (mvol > 0) {
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
182 var v = s / sugardensity + mvol;
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
183 s = 1000 * s / (v * 10); //deg. Plato
260
042fc9b3717b Disable some debug console log messages.
Michiel Broek <mbroek@mbse.eu>
parents: 259
diff changeset
184 est_mash_sg = Math.round(plato_to_sg(s) * 10000) / 10000;
254
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
185 $('#est_mash_sg').val(est_mash_sg);
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
186 }
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
187
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
188 // Estimate total recipe OG.
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
189 dataRecord.est_og = estimate_sg(sugarsf + addedS, parseFloat(dataRecord.batch_size));
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
190 $('#est_og').val(dataRecord.est_og);
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
191 $('#est_og2').val(dataRecord.est_og);
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
192
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
193 // Estimate SG in kettle after boil
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
194 aboil_sg = estimate_sg(sugarsf, parseFloat(dataRecord.batch_size));
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
195 $('#est_og3').val(aboil_sg);
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
196
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
197 // Estimate SG in kettle before boil
121
875aeb365e1c Added sparge pH during import. Added several calculations. Added calculated estimates to the brewday screen.
Michiel Broek <mbroek@mbse.eu>
parents: 119
diff changeset
198 preboil_sg = estimate_sg(sugarsm, parseFloat(dataRecord.boil_size));
244
3755db604432 Added brewday pre calculated boil values.
Michiel Broek <mbroek@mbse.eu>
parents: 241
diff changeset
199 $('#est_pre_sg').val(preboil_sg);
254
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
200
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
201 // Recalculate volumes.
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
202 var aboil_volume = parseFloat(dataRecord.batch_size);
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
203 if (dataRecord.brew_aboil_volume > 0)
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
204 aboil_volume = dataRecord.brew_aboil_volume / 1.04; // volume @ 20 degrees
278
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
205 if (dataRecord.brew_fermenter_tcloss == 0) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
206 dataRecord.brew_fermenter_tcloss = dataRecord.eq_trub_chiller_loss;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
207 $("#brew_fermenter_tcloss").val(dataRecord.brew_fermenter_tcloss);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
208 }
254
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
209 dataRecord.brew_fermenter_volume = aboil_volume - dataRecord.brew_fermenter_tcloss + dataRecord.brew_fermenter_extrawater;
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
210 $("#brew_fermenter_volume").val(dataRecord.brew_fermenter_volume);
258
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
211 // Estimated needed sparge water corrected for the temperature.
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
212 var spoelw = (dataRecord.boil_size - mash_infuse + (mashkg * my_grain_absorbtion) + dataRecord.eq_lauter_deadspace) * 1.03;
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
213 $("#brew_sparge_est").val(spoelw);
254
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
214
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
215 // Calculate SG in fermenter
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
216 var ogx = dataRecord.brew_aboil_sg;
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
217 if (ogx < 1.002)
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
218 ogx = aboil_sg;
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
219 var top = dataRecord.brew_fermenter_extrawater;
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
220
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
221 if (dataRecord.brew_fermenter_volume > 0) {
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
222 var sug = sg_to_plato(ogx) * dataRecord.brew_fermenter_volume * ogx / 100; //kg of sugar in
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
223 sug += addedS; //kg
260
042fc9b3717b Disable some debug console log messages.
Michiel Broek <mbroek@mbse.eu>
parents: 259
diff changeset
224 //console.log("Contents ferm_vol:"+dataRecord.brew_fermenter_volume+" top:"+top+" vol:"+vol+" addedS:"+addedS+" addedmass:"+addedmass);
254
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
225
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
226 if ((dataRecord.brew_fermenter_volume * ogx + addedmass) > 0) {
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
227 var pt = 100 * sug / (dataRecord.brew_fermenter_volume * ogx + addedmass + top);
260
042fc9b3717b Disable some debug console log messages.
Michiel Broek <mbroek@mbse.eu>
parents: 259
diff changeset
228 dataRecord.brew_fermenter_sg = Math.round(plato_to_sg(pt) * 10000) / 10000;
254
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
229 $("#brew_fermenter_sg").val(dataRecord.brew_fermenter_sg);
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
230 // color
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
231 var cw = colort / (aboil_volume + top) * 8.34436;
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
232 dataRecord.brew_fermenter_color = kw_to_ebc(dataRecord.color_method, cw);
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
233 $("#brew_fermenter_color").val(dataRecord.brew_fermenter_color);
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
234 var scolor = ebc_to_color(dataRecord.brew_fermenter_color);
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
235 $("#bcolorf").show();
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
236 document.getElementById("bcolorf").style.background= scolor;
260
042fc9b3717b Disable some debug console log messages.
Michiel Broek <mbroek@mbse.eu>
parents: 259
diff changeset
237 //console.log("OG in fermenter:"+dataRecord.brew_fermenter_sg+" color:"+dataRecord.brew_fermenter_color);
254
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
238 }
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
239 } else {
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
240 // Negative volume
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
241 dataRecord.brew_fermenter_sg = dataRecord.brew_fermenter_color = 0;
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
242 $("#brew_fermenter_sg").val(0);
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
243 $("#brew_fermenter_color").val(0);
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
244 $("#bcolorf").hide();
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
245 }
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
246
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
247 // Color of the wort
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
248 var cw = colort / parseFloat(dataRecord.batch_size) * 8.34436;
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
249 var color = kw_to_ebc(dataRecord.color_method, cw);
240
a85c1d4c4d12 Depending on the product stage, more or less fields are saved in the database. Added begin of auto stage increase. Added missing inventory columns in the fermentables grid. New product wizzard now works with the indexed values. Product print works with indexed values and prepared for different print modules depending on the product stage.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
250 dataRecord.est_color = color;
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
251 $('#est_color').val(color);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
252 $('#est_color2').val(color);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
253 var scolor = ebc_to_color(color);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
254 document.getElementById("bcolor").style.background= scolor;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
255 document.getElementById("bcolor2").style.background= scolor;
254
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
256
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
257 // Progress bars
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
258 pmalts = mashkg / dataRecord.eq_mash_max * 100;
254
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
259 //console.log("mash kg: "+mashkg+" max: "+dataRecord.eq_mash_max+" perc: "+pmalts);
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
260 $("#perc_malts").jqxProgressBar('val', pmalts);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
261 $("#perc_sugars").jqxProgressBar('val', psugar);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
262 $("#perc_cara").jqxProgressBar('val', pcara);
240
a85c1d4c4d12 Depending on the product stage, more or less fields are saved in the database. Added begin of auto stage increase. Added missing inventory columns in the fermentables grid. New product wizzard now works with the indexed values. Product print works with indexed values and prepared for different print modules depending on the product stage.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
263 calcStage();
258
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
264
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
265 // Calculate estimated svg.
259
ffab9ba3f532 Ignore mash steps above 75 degrees for estimate_fg calculation. If multiple yeasts for primary fermentation, ise the highest attenuation because that yeast usually wins.
Michiel Broek <mbroek@mbse.eu>
parents: 258
diff changeset
266 svg = 0; // default.
278
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
267 initcells = 0;
258
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
268 var rows = $('#yeastGrid').jqxGrid('getrows');
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
269 for (var i = 0; i < rows.length; i++) {
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
270 var row = rows[i];
259
ffab9ba3f532 Ignore mash steps above 75 degrees for estimate_fg calculation. If multiple yeasts for primary fermentation, ise the highest attenuation because that yeast usually wins.
Michiel Broek <mbroek@mbse.eu>
parents: 258
diff changeset
271 if (row.y_use == 0) { // Primary
ffab9ba3f532 Ignore mash steps above 75 degrees for estimate_fg calculation. If multiple yeasts for primary fermentation, ise the highest attenuation because that yeast usually wins.
Michiel Broek <mbroek@mbse.eu>
parents: 258
diff changeset
272 if (parseFloat(row.y_attenuation) > svg)
ffab9ba3f532 Ignore mash steps above 75 degrees for estimate_fg calculation. If multiple yeasts for primary fermentation, ise the highest attenuation because that yeast usually wins.
Michiel Broek <mbroek@mbse.eu>
parents: 258
diff changeset
273 svg = parseFloat(row.y_attenuation); // Take the highest if multiple yeasts.
278
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
274 if (row.y_form == 0)
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
275 initcells += (parseFloat(row.y_cells) / 1000000000) * parseFloat(row.y_amount);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
276 else
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
277 initcells += (parseFloat(row.y_cells) / 1000000) * parseFloat(row.y_amount);
259
ffab9ba3f532 Ignore mash steps above 75 degrees for estimate_fg calculation. If multiple yeasts for primary fermentation, ise the highest attenuation because that yeast usually wins.
Michiel Broek <mbroek@mbse.eu>
parents: 258
diff changeset
278 }
ffab9ba3f532 Ignore mash steps above 75 degrees for estimate_fg calculation. If multiple yeasts for primary fermentation, ise the highest attenuation because that yeast usually wins.
Michiel Broek <mbroek@mbse.eu>
parents: 258
diff changeset
279 // TODO: brett in secondary ??
258
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
280 }
259
ffab9ba3f532 Ignore mash steps above 75 degrees for estimate_fg calculation. If multiple yeasts for primary fermentation, ise the highest attenuation because that yeast usually wins.
Michiel Broek <mbroek@mbse.eu>
parents: 258
diff changeset
281 if (svg == 0)
ffab9ba3f532 Ignore mash steps above 75 degrees for estimate_fg calculation. If multiple yeasts for primary fermentation, ise the highest attenuation because that yeast usually wins.
Michiel Broek <mbroek@mbse.eu>
parents: 258
diff changeset
282 svg = 77;
258
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
283
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
284 if ((mashkg > 0) && (mash_infuse > 0) && (mashtime > 0) && (mashtemp > 0)) {
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
285 dataRecord.est_fg = estimate_fg(psugar, pcara, mash_infuse / mashkg, mashtime, mashtemp, svg, dataRecord.est_og);
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
286 } else {
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
287 dataRecord.est_fg = estimate_fg(psugar, pcara, 0, 0, 0, svg, dataRecord.est_og);
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
288 }
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
289 $('#est_fg').val(dataRecord.est_fg);
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
290 $('#est_fg2').val(dataRecord.est_fg);
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
291 $('#est_fg3').val(dataRecord.est_fg);
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
292
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
293 dataRecord.est_abv = abvol(dataRecord.est_og, dataRecord.est_fg);
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
294 $("#est_abv").val(dataRecord.est_abv);
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
295 $("#est_abv2").val(dataRecord.est_abv);
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
296
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
297 // Calculate the final svg if available use the real value.
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
298 if ((dataRecord.stage >= 6) && (dataRecord.fg > 0.990) && (dataRecord.fg < dataRecord.brew_fermenter_sg)) {
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
299 svg = 100 * (dataRecord.brew_fermenter_sg - dataRecord.fg) / (dataRecord.brew_fermenter_sg - 1);
260
042fc9b3717b Disable some debug console log messages.
Michiel Broek <mbroek@mbse.eu>
parents: 259
diff changeset
300 //console.log("real svg:"+svg);
258
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
301 }
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
302
278
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
303 $("#yeast_cells").val(initcells);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
304 $("#need_cells").val(getNeededYeastCells());
121
875aeb365e1c Added sparge pH during import. Added several calculations. Added calculated estimates to the brewday screen.
Michiel Broek <mbroek@mbse.eu>
parents: 119
diff changeset
305 };
875aeb365e1c Added sparge pH during import. Added several calculations. Added calculated estimates to the brewday screen.
Michiel Broek <mbroek@mbse.eu>
parents: 119
diff changeset
306
254
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
307 /*
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
308 * Change OG of recipe but keep the water volumes.
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
309 */
133
22d28dd9c041 Added ABV calculation. Added calculate fermentables from OG calculation. Scale fermentables when the OG changes.
Michiel Broek <mbroek@mbse.eu>
parents: 123
diff changeset
310 function calcFermentablesFromOG(OG) {
22d28dd9c041 Added ABV calculation. Added calculate fermentables from OG calculation. Scale fermentables when the OG changes.
Michiel Broek <mbroek@mbse.eu>
parents: 123
diff changeset
311
22d28dd9c041 Added ABV calculation. Added calculate fermentables from OG calculation. Scale fermentables when the OG changes.
Michiel Broek <mbroek@mbse.eu>
parents: 123
diff changeset
312 console.log("calcFermentablesFromOG("+OG+")");
254
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
313 var efficiency = parseFloat($("#efficiency").jqxNumberInput('decimal'));
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
314 var sug = sg_to_plato(OG) * parseFloat($("#batch_size").jqxNumberInput('decimal')) * OG / 100; //total amount of sugars in kg
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
315 var tot = 0;
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
316 var rowscount = $("#fermentableGrid").jqxGrid('getdatainformation').rowscount;
133
22d28dd9c041 Added ABV calculation. Added calculate fermentables from OG calculation. Scale fermentables when the OG changes.
Michiel Broek <mbroek@mbse.eu>
parents: 123
diff changeset
317
254
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
318 for (var i = 0; i < rowscount; i++) {
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
319 var row = $("#fermentableGrid").jqxGrid('getrowdata', i);
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
320 var d = row.f_percentage / 100 * (row.f_yield / 100) * (1 - row.f_moisture / 100);
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
321 if (row.f_added == 0) // Mash
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
322 d = efficiency / 100 * d;
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
323 tot += d;
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
324 }
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
325 var totmass = 0;
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
326 if (tot)
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
327 totmass = sug / tot;
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
328
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
329 if (totmass) {
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
330 for (i = 0; i < rowscount; i++) {
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
331 var row = $("#fermentableGrid").jqxGrid('getrowdata', i);
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
332 var amount = row.f_percentage / 100 * totmass;
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
333 $("#fermentableGrid").jqxGrid('setcellvalue', i, "f_amount", amount);
133
22d28dd9c041 Added ABV calculation. Added calculate fermentables from OG calculation. Scale fermentables when the OG changes.
Michiel Broek <mbroek@mbse.eu>
parents: 123
diff changeset
334 }
254
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
335 }
133
22d28dd9c041 Added ABV calculation. Added calculate fermentables from OG calculation. Scale fermentables when the OG changes.
Michiel Broek <mbroek@mbse.eu>
parents: 123
diff changeset
336 };
22d28dd9c041 Added ABV calculation. Added calculate fermentables from OG calculation. Scale fermentables when the OG changes.
Michiel Broek <mbroek@mbse.eu>
parents: 123
diff changeset
337
278
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
338 function getNeededYeastCells() {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
339
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
340 var sg = dataRecord.brew_fermenter_sg;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
341 if (sg <= 1.0001 && dataRecord.fg > 1.000)
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
342 sg = dataRecord.fg;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
343 else if (sg <= 1.0001)
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
344 sg = dataRecord.est_og;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
345 var plato = sg_to_plato(sg);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
346
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
347 var volume = dataRecord.brew_fermenter_volume;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
348 if (volume <= 0)
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
349 volume = dataRecord.batch_size - dataRecord.eq_trub_chiller_loss;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
350
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
351 //console.log("getNeededYeastCells f:"+f+" volume:"+volume+" plato:"+plato+" sg:"+sg);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
352 var result = pitchrate * volume * plato;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
353 //console.log("getNeededYeastCells("+pitchrate+"): "+result+" billion cells");
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
354 return result;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
355 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
356
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
357 function hopFlavourContribution(bt, vol, use, amount) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
358 var result;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
359
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
360 if (use == 1) { // First wort
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
361 result = 0.15; // assume 15% flavourcontribution for fwh
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
362 } else if (bt > 50) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
363 result = 0.10; // assume 10% flavourcontribution as a minimum
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
364 } else {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
365 result = 15.25 / (6 * Math.sqrt(2 * Math.PI)) * Math.exp(-0.5 * Math.pow((bt - 21) /6, 2));
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
366 if (result < 0.10)
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
367 result = 0.10; // assume 10% flavourcontribution as a minimum
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
368 }
255
28953f9fc5b4 Added IBU calculation in the fermenter on the brewday tab. More auto IBU updates.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
369 return (result * amount * 1000) / vol;
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
370 }
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
371
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
372 function hopAromaContribution(bt, vol, use, amount) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
373 var result = 0;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
374
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
375 if (bt > 20) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
376 result = 0;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
377 } else if (bt > 7.5) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
378 result = 10.03 / (4 * Math.sqrt(2 * Math.PI)) * Math.exp(-0.5 * Math.pow((bt - 7.5) /4, 2));
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
379 } else if (use == 2) { // Boil
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
380 result = 1;
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
381 } else if (use == 3) { // Aroma
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
382 result = 1.2;
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
383 } else if (use == 4) { // Whirlpool
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
384 result = 1.2;
255
28953f9fc5b4 Added IBU calculation in the fermenter on the brewday tab. More auto IBU updates.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
385 } else if (use == 5) { // Dry hop
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
386 result = 1.33;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
387 }
255
28953f9fc5b4 Added IBU calculation in the fermenter on the brewday tab. More auto IBU updates.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
388 return (result * amount * 1000) / vol;
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
389 }
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
390
121
875aeb365e1c Added sparge pH during import. Added several calculations. Added calculated estimates to the brewday screen.
Michiel Broek <mbroek@mbse.eu>
parents: 119
diff changeset
391 function calcIBUs() {
875aeb365e1c Added sparge pH during import. Added several calculations. Added calculated estimates to the brewday screen.
Michiel Broek <mbroek@mbse.eu>
parents: 119
diff changeset
392 var total_ibus = 0;
255
28953f9fc5b4 Added IBU calculation in the fermenter on the brewday tab. More auto IBU updates.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
393 var ferm_ibus = 0;
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
394 var rows = {};
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
395 hop_aroma = hop_flavour = 0;
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
396 if (!(rows = $('#hopGrid').jqxGrid('getrows'))) {
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
397 return;
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
398 }
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
399 for (var i = 0; i < rows.length; i++) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
400 var row = rows[i];
121
875aeb365e1c Added sparge pH during import. Added several calculations. Added calculated estimates to the brewday screen.
Michiel Broek <mbroek@mbse.eu>
parents: 119
diff changeset
401 total_ibus += toIBU(row.h_useat, row.h_form, preboil_sg, parseFloat(dataRecord.batch_size),
875aeb365e1c Added sparge pH during import. Added several calculations. Added calculated estimates to the brewday screen.
Michiel Broek <mbroek@mbse.eu>
parents: 119
diff changeset
402 parseFloat(row.h_amount), parseFloat(row.h_time), parseFloat(row.h_alpha), dataRecord.ibu_method);
255
28953f9fc5b4 Added IBU calculation in the fermenter on the brewday tab. More auto IBU updates.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
403 ferm_ibus += toIBU(row.h_useat, row.h_form, preboil_sg,
28953f9fc5b4 Added IBU calculation in the fermenter on the brewday tab. More auto IBU updates.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
404 parseFloat(dataRecord.brew_fermenter_volume) + parseFloat(dataRecord.brew_fermenter_tcloss),
28953f9fc5b4 Added IBU calculation in the fermenter on the brewday tab. More auto IBU updates.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
405 parseFloat(row.h_amount), parseFloat(row.h_time), parseFloat(row.h_alpha), dataRecord.ibu_method);
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
406 hop_flavour += hopFlavourContribution(parseFloat(row.h_time), parseFloat(dataRecord.batch_size),
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
407 row.h_useat, parseFloat(row.h_amount));
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
408 hop_aroma += hopAromaContribution(parseFloat(row.h_time), parseFloat(dataRecord.batch_size),
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
409 row.h_useat, parseFloat(row.h_amount));
121
875aeb365e1c Added sparge pH during import. Added several calculations. Added calculated estimates to the brewday screen.
Michiel Broek <mbroek@mbse.eu>
parents: 119
diff changeset
410 }
258
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
411 total_ibus = Math.round(total_ibus * 10) / 10;
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
412 ferm_ibus = Math.round(ferm_ibus * 10) / 10;
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
413 hop_flavour = Math.round(hop_flavour * 100) / 10;
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
414 hop_aroma = Math.round(hop_aroma * 100) / 10;
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
415 if (hop_flavour > 100)
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
416 hop_flavour = 100;
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
417 if (hop_aroma > 100)
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
418 hop_aroma = 100;
255
28953f9fc5b4 Added IBU calculation in the fermenter on the brewday tab. More auto IBU updates.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
419 console.log("calcIBUs(): " + total_ibus + " flavour: " + hop_flavour + " aroma: " + hop_aroma+" fermenter:"+ferm_ibus);
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
420 dataRecord.est_ibu = total_ibus;
121
875aeb365e1c Added sparge pH during import. Added several calculations. Added calculated estimates to the brewday screen.
Michiel Broek <mbroek@mbse.eu>
parents: 119
diff changeset
421 $('#est_ibu').val(total_ibus);
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
422 $('#est_ibu2').val(total_ibus);
258
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
423 $("#hop_flavour").jqxProgressBar('val', hop_flavour);
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
424 $("#hop_aroma").jqxProgressBar('val', hop_aroma);
255
28953f9fc5b4 Added IBU calculation in the fermenter on the brewday tab. More auto IBU updates.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
425 $("#brew_fermenter_ibu").val(ferm_ibus);
240
a85c1d4c4d12 Depending on the product stage, more or less fields are saved in the database. Added begin of auto stage increase. Added missing inventory columns in the fermentables grid. New product wizzard now works with the indexed values. Product print works with indexed values and prepared for different print modules depending on the product stage.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
426 calcStage();
121
875aeb365e1c Added sparge pH during import. Added several calculations. Added calculated estimates to the brewday screen.
Michiel Broek <mbroek@mbse.eu>
parents: 119
diff changeset
427 };
875aeb365e1c Added sparge pH during import. Added several calculations. Added calculated estimates to the brewday screen.
Michiel Broek <mbroek@mbse.eu>
parents: 119
diff changeset
428
278
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
429 /*
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
430 * http://braukaiser.com/blog/blog/2012/11/03/estimating-yeast-growth/
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
431 *
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
432 * stype: 0=stirred, 1=shaken, 2=simple
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
433 * totcells: initial cells
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
434 * egrams: gram extract
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
435 */
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
436 function getGrowthRate(stype, totcells, egrams){
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
437
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
438 /* Cells per grams extract (B/g) */
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
439 var cpe = totcells / egrams;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
440
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
441 if (cpe > 3.5)
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
442 return 0; // no growth
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
443 if (stype == 2)
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
444 return 0.4; // simple starter
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
445 if (stype == 1)
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
446 return 0.62; // shaken starter
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
447 if (cpe <= 1.4) // stirred starter
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
448 return 1.4;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
449 return 2.33 - (.67 * cpe );
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
450 };
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
451
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
452 function calcStep(svol, stype, start) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
453
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
454 var gperpoint = 2.72715; //number of grams of extract per point of starter gravity per liter
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
455 var prate = start/svol * 1000;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
456 var irate = Math.round(prate * 10) / 10;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
457 var egrams = (dataRecord.starter_sg - 1) * svol * gperpoint;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
458 var grate = getGrowthRate(stype, start, egrams);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
459 var ncells = Math.round(egrams * grate);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
460 var totcells = parseFloat(ncells) + start;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
461 console.log("svol:"+svol+" start:"+start+" irate:"+irate+" egrams:"+egrams+" grate:"+grate+" ncells:"+ncells);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
462 return {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
463 svol: svol,
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
464 irate: irate,
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
465 prate: Math.round(prate * 10)/10,
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
466 ncells: ncells,
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
467 totcells: totcells,
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
468 growf: Math.round(ncells/start*100)/100
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
469 };
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
470 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
471
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
472 /*
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
473 * Calculate all starter steps.
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
474 * stype: final starter type: 0 = stirred, 1 = shaked, 2 = simple.
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
475 * start: initial cells in billions
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
476 * needed: needed cells in billions
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
477 *
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
478 * result: all values updated.
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
479 */
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
480 function calcSteps(stype, start, needed) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
481
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
482 var uvols = [ 20, 40, 60, 80, 100, 150, 200, 250, 375, 500, 625, 750, 875, 1000, 1250, 1500, 2000, 2500, 3000, 4000, 5000 ];
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
483 var mvols = uvols.length;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
484 var svol = 0;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
485 var lasti = 0;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
486 var result = {};
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
487
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
488 /*
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
489 * If no values are set, auto calculate the starter.
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
490 */
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
491 if ((parseFloat($("#prop1_volume").jqxNumberInput('decimal')) + parseFloat($("#prop2_volume").jqxNumberInput('decimal')) +
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
492 parseFloat($("#prop3_volume").jqxNumberInput('decimal')) + parseFloat($("#prop4_volume").jqxNumberInput('decimal'))) == 0) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
493 // clear by default
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
494 for (var i = 1; i < 5; i++) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
495 $("#prop"+i+"_type").hide();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
496 $("#r"+i+"_pmpt").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
497 $("#prop"+i+"_type").val(stype);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
498 $("#prop"+i+"_volume").hide();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
499 $("#prop"+i+"_volume").val(0);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
500 $("#prop"+i+"_irate").hide();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
501 $("#prop"+i+"_ncells").hide();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
502 $("#prop"+i+"_tcells").hide();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
503 $("#prop"+i+"_growf").hide();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
504 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
505 if (start > needed) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
506 return; // no starter needed
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
507 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
508 $("#prop1_type").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
509 $("#r1_pmpt").hide();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
510 $("#prop1_volume").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
511 $("#prop1_irate").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
512 $("#prop1_ncells").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
513 $("#prop1_tcells").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
514 $("#prop1_growf").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
515 for (var i = lasti; i <= mvols; i++) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
516 lasti = i;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
517 svol = uvols[lasti];
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
518 result = calcStep(svol, stype, start);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
519 if (result.irate < 25) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
520 // inocculation rate too low, backup one step and break out.
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
521 lasti = i - 1;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
522 svol = uvols[lasti];
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
523 result = calcStep(svol, stype, start);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
524 break;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
525 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
526 if (result.totcells > needed || i == mvols) { // hit the target or loops done
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
527 break;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
528 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
529 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
530 $("#prop1_volume").val(result.svol / 1000); // to liters
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
531 $("#prop1_irate").val(result.prate);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
532 $("#prop1_ncells").val(result.ncells);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
533 $("#prop1_tcells").val(result.totcells);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
534 $("#prop1_growf").val(result.growf);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
535 if (result.totcells > needed)
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
536 return; // hit the target
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
537
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
538 // second stage
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
539 $("#r2_pmpt").hide();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
540 $("#prop2_type").val(stype);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
541 $("#prop2_type").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
542 $("#prop2_volume").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
543 $("#prop2_irate").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
544 $("#prop2_ncells").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
545 $("#prop2_tcells").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
546 $("#prop2_growf").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
547 for (var i = lasti; i <= mvols; i++) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
548 lasti = i;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
549 svol = uvols[lasti];
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
550 result = calcStep(svol, stype, $("#prop1_tcells").val());
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
551 if (result.irate < 25) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
552 lasti = i - 1;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
553 svol = uvols[lasti];
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
554 result = calcStep(svol, stype, $("#prop1_tcells").val());
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
555 break;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
556 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
557 if (result.totcells > needed || i == mvols) { // hit the target or loops done
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
558 break;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
559 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
560 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
561 $("#prop2_volume").val(result.svol / 1000); // to liters
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
562 $("#prop2_irate").val(result.prate);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
563 $("#prop2_ncells").val(result.ncells);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
564 $("#prop2_tcells").val(result.totcells);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
565 $("#prop2_growf").val(result.growf);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
566 if (result.totcells > needed)
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
567 return; // hit the target
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
568
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
569 // third stage
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
570 $("#r3_pmpt").hide();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
571 $("#prop3_type").val(stype);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
572 $("#prop3_type").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
573 $("#prop3_volume").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
574 $("#prop3_irate").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
575 $("#prop3_ncells").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
576 $("#prop3_tcells").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
577 $("#prop3_growf").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
578 for (var i = lasti; i <= mvols; i++) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
579 lasti = i;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
580 svol = uvols[lasti];
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
581 result = calcStep(svol, stype, $("#prop2_tcells").val());
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
582 if (result.irate < 25) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
583 lasti = i - 1;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
584 svol = uvols[lasti];
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
585 result = calcStep(svol, stype, $("#prop2_tcells").val());
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
586 break;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
587 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
588 if (result.totcells > needed || i == mvols) { // hit the target or loops done
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
589 break;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
590 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
591 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
592 $("#prop3_volume").val(result.svol / 1000); // to liters
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
593 $("#prop3_irate").val(result.prate);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
594 $("#prop3_ncells").val(result.ncells);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
595 $("#prop3_tcells").val(result.totcells);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
596 $("#prop3_growf").val(result.growf);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
597 if (result.totcells > needed)
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
598 return; // hit the target
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
599
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
600 // fourth stage
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
601 $("#r4_pmpt").hide();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
602 $("#prop4_type").val(stype);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
603 $("#prop4_type").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
604 $("#prop4_volume").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
605 $("#prop4_irate").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
606 $("#prop4_ncells").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
607 $("#prop4_tcells").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
608 $("#prop4_growf").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
609 for (var i = lasti; i <= mvols; i++) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
610 lasti = i;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
611 svol = uvols[lasti];
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
612 result = calcStep(svol, stype, $("#prop3_tcells").val());
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
613 if (result.totcells > needed || i == mvols) { // hit the target or loops done
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
614 $("#prop4_volume").val(result.svol / 1000); // to liters
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
615 $("#prop4_irate").val(result.prate);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
616 $("#prop4_ncells").val(result.ncells);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
617 $("#prop4_tcells").val(result.totcells);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
618 $("#prop4_growf").val(result.growf);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
619 return;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
620 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
621 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
622 } else {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
623 // recalculate
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
624 if (dataRecord.prop1_volume > 0) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
625 $("#r1_pmpt").hide();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
626 $("#prop1_type").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
627 $("#prop1_volume").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
628 $("#prop1_irate").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
629 $("#prop1_ncells").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
630 $("#prop1_tcells").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
631 $("#prop1_growf").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
632 result = calcStep($("#prop1_volume").val() * 1000, dataRecord.prop1_type, start);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
633 $("#prop1_irate").val(result.prate);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
634 $("#prop1_ncells").val(result.ncells);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
635 $("#prop1_tcells").val(result.totcells);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
636 $("#prop1_growf").val(result.growf);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
637 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
638 if (dataRecord.prop2_volume > 0) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
639 $("#r2_pmpt").hide();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
640 $("#prop2_type").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
641 $("#prop2_volume").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
642 $("#prop2_irate").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
643 $("#prop2_ncells").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
644 $("#prop2_tcells").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
645 $("#prop2_growf").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
646 result = calcStep($("#prop2_volume").val() * 1000, dataRecord.prop2_type, $("#prop1_tcells").val());
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
647 $("#prop2_irate").val(result.prate);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
648 $("#prop2_ncells").val(result.ncells);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
649 $("#prop2_tcells").val(result.totcells);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
650 $("#prop2_growf").val(result.growf);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
651 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
652 if (dataRecord.prop3_volume > 0) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
653 $("#r3_pmpt").hide();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
654 $("#prop3_type").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
655 $("#prop3_volume").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
656 $("#prop3_irate").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
657 $("#prop3_ncells").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
658 $("#prop3_tcells").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
659 $("#prop3_growf").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
660 result = calcStep($("#prop3_volume").val() * 1000, dataRecord.prop3_type, $("#prop2_tcells").val());
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
661 $("#prop3_irate").val(result.prate);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
662 $("#prop3_ncells").val(result.ncells);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
663 $("#prop3_tcells").val(result.totcells);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
664 $("#prop3_growf").val(result.growf);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
665 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
666 if (dataRecord.prop4_volume > 0) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
667 $("#r4_pmpt").hide();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
668 $("#prop4_type").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
669 $("#prop4_volume").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
670 $("#prop4_irate").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
671 $("#prop4_ncells").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
672 $("#prop4_tcells").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
673 $("#prop4_growf").show();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
674 result = calcStep($("#prop4_volume").val() * 1000, dataRecord.prop4_type, $("#prop3_tcells").val());
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
675 $("#prop4_irate").val(result.prate);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
676 $("#prop4_ncells").val(result.ncells);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
677 $("#prop4_tcells").val(result.totcells);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
678 $("#prop4_growf").val(result.growf);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
679 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
680
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
681 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
682 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
683
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
684 function calcYeast() {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
685
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
686 // Also in calcFermentables()
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
687 $("#yeast_cells").val(initcells);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
688
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
689 if (!(rows = $('#yeastGrid').jqxGrid('getrows'))) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
690 return; // grid not yet loaded.
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
691 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
692 var rowscount = $("#yeastGrid").jqxGrid('getdatainformation').rowscount;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
693 if (rowscount == 0)
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
694 return; // no yeast in recipe
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
695
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
696 for (var i = 0; i < rowscount; i++) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
697 var row = $("#yeastGrid").jqxGrid('getrowdata', i);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
698 if (row.y_use == 0) { // primary
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
699 // pitchrate see https://www.brewersfriend.com/yeast-pitch-rate-and-starter-calculator/
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
700 // and http://braukaiser.com/blog/blog/2012/11/03/estimating-yeast-growth/
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
701 pitchrate = 0.75;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
702 if (dataRecord.est_og > 1.060)
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
703 pitchrate = 1.0;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
704 if (row.y_type == 0) // lager yeast
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
705 pitchrate *= 2;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
706
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
707 if (row.y_form == 1) { // dry yeast
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
708 } else { // possible starter needed
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
709 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
710 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
711 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
712 var needed = getNeededYeastCells();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
713 console.log("calcYeast() pitchrate:"+pitchrate+" start:"+initcells+" needed:"+needed);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
714 calcSteps(dataRecord.starter_type, initcells, needed);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
715 //console.log("calcYeast() pitchrate:"+pitchrate+" needed:"+needed);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
716 $("#need_cells").val(needed);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
717
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
718 $("#r1_irate").html("");
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
719 $("#r1_growf").html("");
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
720 $("#r1_tcells").html("");
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
721 if (parseFloat($("#prop1_volume").val()) > 0) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
722 if ((parseFloat($("#prop1_irate").val()) < 25) || (parseFloat($("#prop1_irate").val()) > 100)) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
723 $("#r1_irate").html("<img src='images/dialog-error.png'>");
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
724 } else {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
725 $("#r1_irate").html("<img src='images/dialog-ok-apply.png'>");
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
726 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
727 if (parseFloat($("#prop1_growf").val()) < 1)
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
728 $("#r1_growf").html("<img src='images/dialog-error.png'>");
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
729 if (($("#prop1_type").val() > 0) && (parseFloat($("#prop1_growf").val()) > 3))
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
730 $("#r1_growf").html("<img src='images/dialog-error.png'>");
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
731 if (parseFloat($("#prop1_tcells").val()) > needed)
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
732 $("#r1_tcells").html("<img src='images/dialog-ok-apply.png'>");
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
733 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
734 $("#r2_irate").html("");
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
735 $("#r2_growf").html("");
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
736 $("#r2_tcells").html("");
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
737 if (parseFloat($("#prop2_volume").val()) > 0) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
738 if ((parseFloat($("#prop2_irate").val()) < 25) || (parseFloat($("#prop2_irate").val()) > 100)) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
739 $("#r2_irate").html("<img src='images/dialog-error.png'>");
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
740 } else {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
741 $("#r2_irate").html("<img src='images/dialog-ok-apply.png'>");
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
742 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
743 if (parseFloat($("#prop2_growf").val()) < 1)
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
744 $("#r2_growf").html("<img src='images/dialog-error.png'>");
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
745 if (($("#prop2_type").val() > 0) && (parseFloat($("#prop2_growf").val()) > 3))
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
746 $("#r2_growf").html("<img src='images/dialog-error.png'>");
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
747 if (parseFloat($("#prop2_tcells").val()) > needed)
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
748 $("#r2_tcells").html("<img src='images/dialog-ok-apply.png'>");
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
749 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
750 $("#r3_irate").html("");
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
751 $("#r3_growf").html("");
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
752 $("#r3_tcells").html("");
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
753 if (parseFloat($("#prop3_volume").val()) > 0) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
754 if ((parseFloat($("#prop3_irate").val()) < 25) || (parseFloat($("#prop3_irate").val()) > 100)) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
755 $("#r3_irate").html("<img src='images/dialog-error.png'>");
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
756 } else {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
757 $("#r3_irate").html("<img src='images/dialog-ok-apply.png'>");
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
758 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
759 if (parseFloat($("#prop3_growf").val()) < 1)
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
760 $("#r3_growf").html("<img src='images/dialog-error.png'>");
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
761 if (($("#prop3_type").val() > 0) && (parseFloat($("#prop3_growf").val()) > 3))
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
762 $("#r3_growf").html("<img src='images/dialog-error.png'>");
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
763 if (parseFloat($("#prop3_tcells").val()) > needed)
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
764 $("#r3_tcells").html("<img src='images/dialog-ok-apply.png'>");
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
765 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
766 $("#r4_irate").html("");
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
767 $("#r4_growf").html("");
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
768 $("#r4_tcells").html("");
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
769 if (parseFloat($("#prop4_volume").val()) > 0) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
770 if ((parseFloat($("#prop4_irate").val()) < 25) || (parseFloat($("#prop4_irate").val()) > 100)) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
771 $("#r4_irate").html("<img src='images/dialog-error.png'>");
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
772 } else {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
773 $("#r4_irate").html("<img src='images/dialog-ok-apply.png'>");
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
774 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
775 if (parseFloat($("#prop4_growf").val()) < 1)
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
776 $("#r4_growf").html("<img src='images/dialog-error.png'>");
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
777 if (($("#prop4_type").val() > 0) && (parseFloat($("#prop4_growf").val()) > 3))
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
778 $("#r4_growf").html("<img src='images/dialog-error.png'>");
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
779 if (parseFloat($("#prop4_tcells").val()) > needed)
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
780 $("#r4_tcells").html("<img src='images/dialog-ok-apply.png'>");
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
781 } else {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
782 $("#r4_irate").html("");
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
783 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
784 };
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
785
263
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
786 function adjustHops(factor) {
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
787
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
788 console.log("adjustHops("+factor+")");
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
789
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
790 var rowscount = $("#hopGrid").jqxGrid('getdatainformation').rowscount;
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
791 if (rowscount == 0)
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
792 return;
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
793
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
794 for (var i = 0; i < rowscount; i++) {
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
795 var row = $("#hopGrid").jqxGrid('getrowdata', i);
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
796 var amount = row.h_amount * factor;
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
797 $("#hopGrid").jqxGrid('setcellvalue', i, "h_amount", amount);
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
798 }
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
799 };
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
800
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
801 function adjustMiscs(factor) {
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
802
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
803 console.log("adjustMiscs("+factor+")");
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
804
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
805 var rowscount = $("#miscGrid").jqxGrid('getdatainformation').rowscount;
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
806 if (rowscount == 0)
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
807 return;
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
808
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
809 for (var i = 0; i < rowscount; i++) {
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
810 var row = $("#miscGrid").jqxGrid('getrowdata', i);
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
811 var amount = row.m_amount * factor;
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
812 $("#miscGrid").jqxGrid('setcellvalue', i, "m_amount", amount);
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
813 switch (row.m_name) {
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
814 case 'CaCl2': $("#wa_cacl2").val(row.m_amount * 1000);
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
815 break;
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
816 case 'CaSO4': $("#wa_caso4").val(row.m_amount * 1000);
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
817 break;
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
818 case 'MgSO4': $("#wa_mgso4").val(row.m_amount * 1000);
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
819 break;
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
820 case 'NaCl': $("#wa_nacl").val(row.m_amount * 1000);
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
821 break;
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
822 case 'Melkzuur':
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
823 case 'Zoutzuur':
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
824 case 'Fosforzuur':
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
825 case 'Zwavelzuur': $("#wa_acid").val(row.m_amount * 1000);
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
826 break;
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
827 case 'NaHCO3':
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
828 case 'Na2CO3':
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
829 case 'CaCO3':
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
830 case 'Ca(OH)2': $("#wa_base").val(row.m_amount * 1000);
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
831 break;
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
832 }
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
833 }
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
834 };
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
835
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
836 function adjustYeasts(factor) {
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
837
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
838 console.log("adjustYeasts("+factor+")");
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
839
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
840 var rowscount = $("#yeastGrid").jqxGrid('getdatainformation').rowscount;
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
841 if (rowscount == 0)
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
842 return;
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
843
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
844 for (var i = 0; i < rowscount; i++) {
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
845 var row = $("#yeastGrid").jqxGrid('getrowdata', i);
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
846 if (row.y_form == 1) { // Only adjust dry yeast
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
847 var amount = row.y_amount * factor;
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
848 $("#yeastGrid").jqxGrid('setcellvalue', i, "y_amount", amount);
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
849 }
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
850 }
278
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
851
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
852 calcYeast();
263
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
853 };
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
854
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
855 function adjustWaters(factor) {
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
856
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
857 console.log("adjustWaters("+factor+")");
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
858
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
859 var rowscount = $("#mashGrid").jqxGrid('getdatainformation').rowscount;
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
860 if (rowscount == 0)
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
861 return;
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
862
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
863 mash_infuse = 0;
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
864 for (var i = 0; i < rowscount; i++) {
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
865 var row = $("#mashGrid").jqxGrid('getrowdata', i);
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
866 if (row.step_type == 0) { // Infusion
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
867 var amount = Math.round(row.step_infuse_amount * factor * 10) / 10;
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
868 $("#mashGrid").jqxGrid('setcellvalue', i, "step_infuse_amount", amount);
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
869 mash_infuse += amount;
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
870 }
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
871 }
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
872 if (dataRecord.w2_amount == 0) {
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
873 dataRecord.w1_amount = mash_infuse;
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
874 $("#w1_amount").val(mash_infuse);
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
875 } else {
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
876 dataRecord.w1_amount = (dataRecord.w1_amount / (dataRecord.w1_amount + dataRecord.w2_amount)) * mash_infuse;
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
877 dataRecord.w2_amount = (dataRecord.w2_amount / (dataRecord.w1_amount + dataRecord.w2_amount)) * mash_infuse;
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
878 $("#w1_amount").val(dataRecord.w1_amount);
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
879 $("#w2_amount").val(dataRecord.w2_amount);
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
880 }
264
24139883b9fa Adjust water volumes if mash infusion amount is changed.
Michiel Broek <mbroek@mbse.eu>
parents: 263
diff changeset
881 $('#wg_amount').val(mash_infuse);
263
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
882 };
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
883
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
884
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
885
121
875aeb365e1c Added sparge pH during import. Added several calculations. Added calculated estimates to the brewday screen.
Michiel Broek <mbroek@mbse.eu>
parents: 119
diff changeset
886 function calcMashEfficiency() {
875aeb365e1c Added sparge pH during import. Added several calculations. Added calculated estimates to the brewday screen.
Michiel Broek <mbroek@mbse.eu>
parents: 119
diff changeset
887 // console.log("calcMashEfficiency()");
875aeb365e1c Added sparge pH during import. Added several calculations. Added calculated estimates to the brewday screen.
Michiel Broek <mbroek@mbse.eu>
parents: 119
diff changeset
888 var c = sg_to_plato(est_mash_sg);
875aeb365e1c Added sparge pH during import. Added several calculations. Added calculated estimates to the brewday screen.
Michiel Broek <mbroek@mbse.eu>
parents: 119
diff changeset
889 var m = sg_to_plato(parseFloat($("#brew_mash_sg").jqxNumberInput('decimal')));
875aeb365e1c Added sparge pH during import. Added several calculations. Added calculated estimates to the brewday screen.
Michiel Broek <mbroek@mbse.eu>
parents: 119
diff changeset
890 // console.log("c "+ c + " m " + m + " in " + parseFloat($("#brew_mash_sg").jqxNumberInput('decimal')));
875aeb365e1c Added sparge pH during import. Added several calculations. Added calculated estimates to the brewday screen.
Michiel Broek <mbroek@mbse.eu>
parents: 119
diff changeset
891 if (c > 0.5)
875aeb365e1c Added sparge pH during import. Added several calculations. Added calculated estimates to the brewday screen.
Michiel Broek <mbroek@mbse.eu>
parents: 119
diff changeset
892 $("#brew_mash_efficiency").val(100 * m / c);
875aeb365e1c Added sparge pH during import. Added several calculations. Added calculated estimates to the brewday screen.
Michiel Broek <mbroek@mbse.eu>
parents: 119
diff changeset
893 else
875aeb365e1c Added sparge pH during import. Added several calculations. Added calculated estimates to the brewday screen.
Michiel Broek <mbroek@mbse.eu>
parents: 119
diff changeset
894 $("#brew_mash_efficiency").val(0);
875aeb365e1c Added sparge pH during import. Added several calculations. Added calculated estimates to the brewday screen.
Michiel Broek <mbroek@mbse.eu>
parents: 119
diff changeset
895 };
875aeb365e1c Added sparge pH during import. Added several calculations. Added calculated estimates to the brewday screen.
Michiel Broek <mbroek@mbse.eu>
parents: 119
diff changeset
896
246
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
897 function calcEfficiencyBeforeBoil() {
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
898 var m = 0;
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
899 var rows = {};
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
900 if (!(rows = $('#fermentableGrid').jqxGrid('getrows'))) {
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
901 return; // grid not yet loaded.
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
902 }
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
903 for (var i = 0; i < rows.length; i++) {
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
904 var row = rows[i];
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
905 if (row.f_added == 0) { // Mash
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
906 m += row.f_amount * (row.f_yield / 100) * (1 - row.f_moisture / 100);
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
907 }
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
908 }
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
909 var tot = sg_to_plato(dataRecord.brew_preboil_sg) * (dataRecord.brew_preboil_volume / 1.04) * dataRecord.brew_preboil_sg * 10 / 1000;
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
910 if (m > 0)
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
911 var result = Math.round((tot / m * 100) * 10) / 10;
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
912 else
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
913 var result = 0;
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
914 if (result < 0)
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
915 result = 0;
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
916 //console.log("calcEfficiencyBeforeBoil(): "+result);
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
917 $("#brew_preboil_efficiency").val(result);
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
918 }
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
919
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
920 function calcEfficiencyAfterBoil() {
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
921 var m = 0; // Sugars added at mash
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
922 var b = 0; // Sugars added at boil
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
923 var rows = {};
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
924 if (!(rows = $('#fermentableGrid').jqxGrid('getrows'))) {
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
925 return; // grid not yet loaded.
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
926 }
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
927 for (var i = 0; i < rows.length; i++) {
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
928 var row = rows[i];
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
929 if (row.f_added == 0) { // Mash
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
930 m += row.f_amount * (row.f_yield / 100) * (1 - row.f_moisture / 100);
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
931 } else if (row.f_added == 1) { // Boil
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
932 b += row.f_amount * (row.f_yield / 100) * (1 - row.f_moisture / 100);
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
933 }
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
934 }
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
935 var tot = sg_to_plato(dataRecord.brew_aboil_sg) * (dataRecord.brew_aboil_volume / 1.04) * dataRecord.brew_aboil_sg * 10 / 1000;
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
936 tot -= b; // total sugars in wort minus added sugars.
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
937 if (m > 0)
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
938 var result = Math.round((tot / m * 100) * 10) / 10;
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
939 else
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
940 var result = 0;
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
941 if (result < 0)
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
942 result = 0;
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
943 //console.log("calcEfficiencyAfterBoil(): "+result);
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
944 dataRecord.brew_aboil_efficiency = result;
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
945 $("#brew_aboil_efficiency").val(result);
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
946
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
947 }
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
948
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
949 function GetBUGU() {
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
950 var gu = (dataRecord.est_og - 1) * 1000;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
951 if (gu > 0)
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
952 return dataRecord.est_ibu / gu;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
953 else
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
954 return 0.5;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
955 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
956
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
957 function GetOptClSO4ratio() {
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
958 var BUGU = GetBUGU();
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
959 return (-1.2 * BUGU + 1.4);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
960 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
961
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
962 function setWaterAgent(name, amount) {
254
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
963 //console.log("setWaterAgent(" + name + ", " + amount + ")");
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
964 var rows = $('#miscGrid').jqxGrid('getrows');
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
965 if (amount == 0) {
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
966 for (var i = 0; i < rows.length; i++) {
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
967 var row = rows[i];
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
968 if (row.m_name == name) {
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
969 var id = $("#miscGrid").jqxGrid('getrowid', i);
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
970 var commit = $("#miscGrid").jqxGrid('deleterow', id);
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
971 }
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
972 }
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
973 } else {
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
974 var found = false;
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
975 for (var i = 0; i < rows.length; i++) {
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
976 var row = rows[i];
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
977 if (row.m_name == name) {
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
978 found = true;
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
979 $("#miscGrid").jqxGrid('setcellvalue', i, 'm_amount', amount / 1000);
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
980 break;
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
981 }
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
982 }
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
983 if (! found) {
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
984 var miscs = new $.jqx.dataAdapter(miscInvSource, {
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
985 loadComplete: function () {
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
986 var records = miscs.records;
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
987 for (var i = 0; i < records.length; i++) {
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
988 var record = records[i];
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
989 if (record.name == name) {
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
990 var row = {};
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
991 row["m_name"] = record.name;
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
992 row["m_amount"] = amount / 1000;
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
993 row["m_cost"] = record.cost;
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
994 row["m_type"] = record.type;
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
995 row["m_use_use"] = record.use_use;
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
996 row["m_time"] = 0;
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
997 row["m_amount_is_weight"] = record.amount_is_weight;
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
998 row["m_inventory"] = record.inventory;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
999 row["m_avail"] = 1;
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1000 var commit = $("#miscGrid").jqxGrid('addrow', null, row);
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1001 }
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1002 }
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1003 }
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1004 });
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1005 miscs.dataBind();
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1006 return;
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1007 }
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1008 }
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1009 }
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1010
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1011 function setRangeIndicator(ion, rangeCode) {
262
36cf32fcd210 Swapped icons
Michiel Broek <mbroek@mbse.eu>
parents: 260
diff changeset
1012 if (rangeCode == "low")
36cf32fcd210 Swapped icons
Michiel Broek <mbroek@mbse.eu>
parents: 260
diff changeset
1013 $("#wr_"+ion).html("<img src='images/dialog-error.png'><span style='font-size: 10px; font-style: italic;'>"+rangeCode + "</span>");
36cf32fcd210 Swapped icons
Michiel Broek <mbroek@mbse.eu>
parents: 260
diff changeset
1014 else if (rangeCode == "high")
36cf32fcd210 Swapped icons
Michiel Broek <mbroek@mbse.eu>
parents: 260
diff changeset
1015 $("#wr_"+ion).html("<img src='images/dialog-error.png'><span style='font-size: 10px; font-style: italic;'>"+rangeCode+"</span>");
36cf32fcd210 Swapped icons
Michiel Broek <mbroek@mbse.eu>
parents: 260
diff changeset
1016 else
36cf32fcd210 Swapped icons
Michiel Broek <mbroek@mbse.eu>
parents: 260
diff changeset
1017 $("#wr_"+ion).html("<img src='images/dialog-ok-apply.png'>");
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1018 }
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1019
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1020 function mix(v1, v2, c1, c2) {
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1021 if ((v1 + v2) > 0) {
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1022 return ((v1 * c1) + (v2 * c2)) / (v1 + v2);
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1023 }
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1024 return 0;
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1025 }
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1026
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1027 // mg/l as CaCO3
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1028 function ResidualAlkalinity(total_alkalinity, calcium, magnesium) {
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1029 return total_alkalinity - (calcium / 1.4 + magnesium / 1.7);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1030 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1031
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1032 var Ka1 = 0.0000004445;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1033 var Ka2 = 0.0000000000468;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1034
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1035 function PartCO3(pH) {
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1036 var H = Math.pow(10, -pH);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1037 return 100 * Ka1 * Ka2 / (H*H + H * Ka1 + Ka1 * Ka2);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1038 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1039
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1040 function PartHCO3(pH) {
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1041 var H = Math.pow(10, -pH);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1042 return 100 * Ka1 * H / (H*H + H * Ka1 + Ka1 * Ka2);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1043 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1044
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1045 function Charge(pH) {
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1046 return (-2 * PartCO3(pH) - PartHCO3(pH));
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1047 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1048
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1049 //Z alkalinity is the amount of acid (in mEq/l) needed to bring water to the target pH (Z pH)
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1050 function ZAlkalinity(pHZ) {
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1051 var C43 = Charge(4.3);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1052 var Cw = Charge(parseFloat($("#wg_ph").jqxNumberInput('decimal')));
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1053 var Cz = Charge(pHZ);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1054 var DeltaCNaught = -C43+Cw;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1055 var CT = parseFloat($("#wg_total_alkalinity").jqxNumberInput('decimal')) / 50 / DeltaCNaught;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1056 var DeltaCZ = -Cz+Cw;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1057 return CT * DeltaCZ;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1058 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1059
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1060 //Z Residual alkalinity is the amount of acid (in mEq/l) needed to bring the water in the mash to the target pH (Z pH)
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1061 function ZRA(pHZ) {
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1062
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1063 var Calc = parseFloat($("#wg_calcium").jqxNumberInput('decimal')) / (MMCa / 2);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1064 var Magn = parseFloat($("#wg_magnesium").jqxNumberInput('decimal')) / (MMMg / 2);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1065 var Z = ZAlkalinity(pHZ);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1066 return Z - (Calc / 3.5 + Magn / 7);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1067 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1068
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1069 function ProtonDeficit(pHZ) {
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1070
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1071 var Result = ZRA(pHZ) * parseFloat($("#wg_amount").jqxNumberInput('decimal'));
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1072 // proton deficit for the grist
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1073 var rows = $('#fermentableGrid').jqxGrid('getrows');
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1074 for (var i = 0; i < rows.length; i++) {
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1075 var row = rows[i];
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1076 if (row.f_added == 0 && row.f_graintype != 6) { // Added == Mash && graintype != No Malt
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1077 // Check if acid is required
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1078 var C1 = 0;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1079 if ((row.f_di_ph != 5.7) && ((row.f_acid_to_ph_57 < - 0.1) || (row.f_acid_to_ph_57 > 0.1))) {
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1080 C1 = row.f_acid_to_ph_57 / (row.f_di_ph - 5.7);
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1081 } else {
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1082 // If the acid_to_ph_5.7 is unknown from the maltster, guess the required acid.
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1083 var ebc = row.f_color;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1084 switch (row.f_graintype) {
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1085 case 0: // Base, Special, Kilned
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1086 case 3:
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1087 case 5: C1 = 0.014 * ebc - 34.192;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1088 break;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1089 case 2: C1 = -0.0597 * ebc - 32.457; // Crystal
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1090 break;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1091 case 1: C1 = 0.0107 * ebc - 54.768; // Roast
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1092 break;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1093 case 4: C1 = -149; // Sour malt
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1094 break;
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1095 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1096 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1097 x = C1 * (pHZ - row.f_di_ph); // AcidRequired(ZpH)
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1098 Result += x * row.f_amount;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1099 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1100 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1101 return Result;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1102 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1103
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1104 function MashpH() {
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1105 var n = 0;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1106 var pH = 5.4;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1107 var deltapH = 0.001;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1108 var deltapd = 0.1;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1109 var pd = ProtonDeficit(pH);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1110 while (((pd < -deltapd) || (pd > deltapd)) && (n < 2000)) {
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1111 n++;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1112 if (pd < -deltapd)
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1113 pH -= deltapH;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1114 else if (pd > deltapd)
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1115 pH += deltapH;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1116 pd = ProtonDeficit(pH);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1117 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1118 console.log("MashpH() n: "+n+" pH: "+pH);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1119 return pH;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1120 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1121
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1122 function GetAcidSpecs(AT) {
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1123 switch(AT) {
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1124 case 0: return { // Melkzuur
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1125 pK1: 3.08,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1126 pK2: 20,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1127 pK3: 20,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1128 MolWt: 90.08,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1129 AcidSG: 1214,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1130 AcidPrc: 0.88
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1131 };
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1132 case 1: return { // Zoutzuur
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1133 pK1: -10,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1134 pK2: 20,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1135 pK3: 20,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1136 MolWt: 36.46,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1137 AcidSG: 1142,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1138 AcidPrc: 0.28
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1139 };
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1140 case 2: return { // Fosforzuur
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1141 pK1: 2.12,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1142 pK2: 7.20,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1143 pK3: 12.44,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1144 MolWt: 98.00,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1145 AcidSG: 1170,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1146 AcidPrc: 0.25
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1147 };
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1148 case 3: return { // Zwavelzuur
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1149 pK1: -10,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1150 pK2: 1.92,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1151 pK3: 20,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1152 MolWt: 98.07,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1153 AcidSG: 1700,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1154 AcidPrc: 0.93
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1155 };
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1156 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1157 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1158
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1159
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1160 function calcWater() {
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1161
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1162 console.log("calcWater()");
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1163 var liters = 0;
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1164 var calcium = 0;
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1165 var magnesium = 0;
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1166 var sodium = 0;
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1167 var total_alkalinity = 0;
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1168 var bicarbonate = 0;
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1169 var chloride = 0;
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1170 var sulfate = 0;
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1171 var ph = 0;
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1172 var RA = 0;
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1173 var frac = 0;
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1174 var TpH = 0;
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1175 var protonDeficit = 0;
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1176
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1177 if (dataRecord.w1_name == "") {
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1178 return;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1179 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1180
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1181 // If there is a dillute water source, mix the waters.
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1182 if (dataRecord.w2_name != "") {
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1183 liters = dataRecord.w1_amount + dataRecord.w2_amount;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1184 calcium = mix(dataRecord.w1_amount, dataRecord.w2_amount, dataRecord.w1_calcium, dataRecord.w2_calcium);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1185 magnesium = mix(dataRecord.w1_amount, dataRecord.w2_amount, dataRecord.w1_magnesium, dataRecord.w2_magnesium);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1186 sodium = mix(dataRecord.w1_amount, dataRecord.w2_amount, dataRecord.w1_sodium, dataRecord.w2_sodium);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1187 chloride = mix(dataRecord.w1_amount, dataRecord.w2_amount, dataRecord.w1_chloride, dataRecord.w2_chloride);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1188 sulfate = mix(dataRecord.w1_amount, dataRecord.w2_amount, dataRecord.w1_sulfate, dataRecord.w2_sulfate);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1189 total_alkalinity = mix(dataRecord.w1_amount, dataRecord.w2_amount, dataRecord.w1_total_alkalinity, dataRecord.w2_total_alkalinity);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1190 ph = -Math.log10(((Math.pow(10, -dataRecord.w1_ph) * dataRecord.w1_amount) + (Math.pow(10, -dataRecord.w2_ph) * dataRecord.w2_amount)) / liters);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1191 } else {
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1192 liters = dataRecord.w1_amount;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1193 calcium = dataRecord.w1_calcium;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1194 magnesium = dataRecord.w1_magnesium;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1195 sodium = dataRecord.w1_sodium;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1196 chloride = dataRecord.w1_chloride;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1197 sulfate = dataRecord.w1_sulfate;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1198 total_alkalinity = dataRecord.w1_total_alkalinity;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1199 ph = dataRecord.w1_ph;
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1200 }
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1201 $('#wg_amount').val(liters);
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1202 var wg_calcium = calcium;
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1203 $('#wg_calcium').val(Math.round(calcium * 10) / 10);
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1204 var wg_magnesium = magnesium;
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1205 $('#wg_magnesium').val(Math.round(magnesium * 10) / 10);
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1206 var wg_sodium = sodium;
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1207 $('#wg_sodium').val(Math.round(sodium * 10) / 10);
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1208 var wg_total_alkalinity = total_alkalinity;
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1209 $('#wg_total_alkalinity').val(Math.round(total_alkalinity * 10) / 10);
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1210 var wg_chloride = chloride;
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1211 $('#wg_chloride').val(Math.round(chloride * 10) / 10);
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1212 var wg_sulfate = sulfate;
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1213 $('#wg_sulfate').val(Math.round(sulfate * 10) / 10);
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1214 // Note: brouwhulp has the malts included here in the result.
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1215 var wg_ph = ph;
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1216 $('#wg_ph').val(Math.round(ph * 10) / 10);
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1217 $('#wb_ph').val(Math.round(MashpH() * 10) / 10);
160
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
1218 $('#est_mash_ph').val(Math.round(MashpH() * 10) / 10);
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1219 bicarbonate = total_alkalinity * 1.22;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1220 var wg_bicarbonate = bicarbonate;
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1221
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1222 // Noot: de volgende berekeningen geven bijna gelijke resultaten in Brun'water.
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1223 // Calculate Ca
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1224 RA = parseFloat($("#wa_cacl2").jqxNumberInput('decimal')) * MMCa / MMCaCl2 +
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1225 parseFloat($("#wa_caso4").jqxNumberInput('decimal')) * MMCa / MMCaSO4;
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1226 calcium += 1000 * RA / liters;
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1227
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1228 // Calculate Mg
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1229 RA = parseFloat($("#wa_mgso4").jqxNumberInput('decimal')) * MMMg / MMMgSO4;
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1230 magnesium += 1000 * RA / liters;
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1231
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1232 // Calculate Na
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1233 RA = parseFloat($("#wa_nacl").jqxNumberInput('decimal')) * MMNa / MMNaCl +
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1234 parseFloat($("#wa_base").jqxNumberInput('decimal')) * MMNa / MMNaHCO3;
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1235 sodium += 1000 * RA / liters;
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1236
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1237 // Calculate SO4
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1238 RA = parseFloat($("#wa_caso4").jqxNumberInput('decimal')) * MMSO4 / MMCaSO4 +
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1239 parseFloat($("#wa_mgso4").jqxNumberInput('decimal')) * MMSO4 / MMMgSO4;
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1240 sulfate += 1000 * RA / liters;
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1241
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1242 // Calculate Cl
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1243 RA = 2 * parseFloat($("#wa_cacl2").jqxNumberInput('decimal')) * MMCl / MMCaCl2 +
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1244 parseFloat($("#wa_nacl").jqxNumberInput('decimal')) * MMCl / MMNaCl;
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1245 chloride += 1000 * RA / liters;
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1246 // Einde noot.
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1247
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1248 if ($("#wa_acid_name").val() < 0 || $("#wa_acid_name").val() > 3) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1249 console.log("fix wa_acid_name");
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1250 $("#wa_acid_name").val(0);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1251 dataRecord.wa_acid_name = 0;
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1252 }
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1253 if (last_acid == '')
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1254 last_acid = AcidTypeData[$("#wa_acid_name").val()].nl;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1255
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1256 if ($("#wa_base_name").val() < 0 || $("#wa_base_name").val() > 3) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1257 console.log("fix wa_base_name");
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1258 $("#wa_base_name").val(0);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1259 dataRecord.wa_base_name = 0;
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1260 }
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1261 if (last_base == '')
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1262 last_base = BaseTypeData[$("#wa_base_name").val()].nl;
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1263
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1264 var AT = dataRecord.wa_acid_name;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1265 var BT = dataRecord.wa_base_name;
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1266
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1267 var result = GetAcidSpecs(AT);
169
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1268 var pK1 = result.pK1;
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1269 var pK2 = result.pK2;
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1270 var pK3 = result.pK3;
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1271 var MolWt = result.MolWt;
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1272 var AcidSG = result.AcidSG;
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1273 var AcidPrc = result.AcidPrc;
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1274
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1275 if (dataRecord.calc_acid) {
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1276 TpH = parseFloat(dataRecord.mash_ph);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1277 protonDeficit = ProtonDeficit(TpH);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1278 console.log("calc_acid tgt: "+TpH+" protonDeficit: "+protonDeficit);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1279 if (protonDeficit > 0) { // Add acid
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1280 $("#wa_base").val(0);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1281 setWaterAgent(last_base, 0);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1282 frac = CalcFrac(TpH, pK1, pK2, pK3);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1283 Acid = protonDeficit / frac;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1284 Acid *= MolWt; // mg
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1285 Acidmg = Acid;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1286 Acid = Acid / AcidSG; // ml
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1287
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1288 if (parseFloat($("#wa_acid_perc").jqxNumberInput('decimal')) == 0)
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1289 $("#wa_acid_perc").val(AcidPrc);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1290 Acid = Acid * AcidPrc / (parseFloat($("#wa_acid_perc").jqxNumberInput('decimal')) / 100); // ml
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1291 console.log("Final ml: "+Acid);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1292 $("#wa_acid").val(Math.round(Acid * 100) / 100);
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1293 setWaterAgent(AcidTypeData[AT].nl, Math.round(Acid * 100) / 100);
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1294
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1295 bicarbonate = bicarbonate - protonDeficit * frac / liters;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1296 total_alkalinity = bicarbonate * 50 / 61;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1297 } else if (protonDeficit < 0) { //Add base
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1298 $("#wa_acid").val(0);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1299 setWaterAgent(last_acid, 0);
169
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1300 var r1d = Math.pow(10, (TpH - 6.38));
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1301 var r2d = Math.pow(10, (TpH - 10.38));
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1302 var f1d = 1 / (1 + r1d + r1d * r2d);
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1303 var f2d = f1d * r1d;
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1304 var f3d = f2d * r2d;
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1305 switch (BT) {
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1306 case 0: RA = -protonDeficit / (f1d - f3d); // Sodiumbicarbonate, mmol totaal
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1307 RA = RA * MMNaHCO3/1000; //gram
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1308 $("#wa_base").val(Math.round(RA * 100) / 100);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1309 setWaterAgent('NaHCO3', Math.round(RA * 100) / 100);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1310 if (liters > 0) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1311 // Na
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1312 RA = parseFloat($("#wa_nacl").jqxNumberInput('decimal')) * MMNa / MMNaCl +
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1313 parseFloat($("#wa_base").jqxNumberInput('decimal')) * MMNa / MMNaHCO3;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1314 RA = 1000 * RA / liters;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1315 sodium = wg_sodium + RA;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1316 // HCO3
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1317 RA = parseFloat($("#wa_base").jqxNumberInput('decimal')) * MMHCO3 / MMNaHCO3;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1318 RA = 1000 * RA / liters;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1319 bicarbonate = wg_bicarbonate + RA;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1320 total_alkalinity = bicarbonate * 50 / 61;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1321 RA = ResidualAlkalinity(wb_total_alkalinity, wb_calcium, wb_magnesium);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1322 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1323 break;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1324 case 1: RA = -protonDeficit / (2 * f1d + f2d); // Sodiumcarbonate, mmol totaal
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1325 RA = RA * MMNa2CO3/1000; //gram
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1326 $("#wa_base").val(Math.round(RA * 100) / 100);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1327 setWaterAgent('Na2CO3', Math.round(RA * 100) / 100);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1328 if (liters > 0) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1329 RA = parseFloat($("#wa_nacl").jqxNumberInput('decimal')) * MMNa / MMNaCl +
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1330 parseFloat($("#wa_base").jqxNumberInput('decimal')) * 2 * MMNa / MMNa2CO3;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1331 RA = 1000 * RA / liters;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1332 sodium = wg_sodium + RA;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1333 // HCO3
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1334 RA = parseFloat($("#wa_base").jqxNumberInput('decimal')) * MMHCO3 / MMNa2CO3;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1335 RA = 1000 * RA / liters;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1336 bicarbonate = wg_bicarbonate + RA;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1337 total_alkalinity = bicarbonate * 50 / 61;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1338 RA = ResidualAlkalinity(wb_total_alkalinity, wb_calcium, wb_magnesium);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1339 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1340 break;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1341 case 2: RA = -protonDeficit * (f1d - f3d); // Calciumcarbonate, mmol totaal
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1342 RA = RA * MMCaCO3/1000; //gram
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1343 //but only 1/3 is effective, so add 3 times as much
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1344 RA = 3 * RA;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1345 $("#wa_base").val(Math.round(RA * 100) / 100);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1346 setWaterAgent('CaCO3', Math.round(RA * 100) / 100);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1347 if (liters > 0) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1348 //Bicarbonate
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1349 RA = parseFloat($("#wa_base").jqxNumberInput('decimal')) / 3 * MMHCO3 / MMCaCO3;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1350 RA = 1000 * RA / liters;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1351 bicarbonate = wg_bicarbonate + RA;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1352 total_alkalinity = bicarbonate * 50 / 61;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1353 //Ca precipitates out as Ca10(PO4)6(OH)2
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1354 RA = parseFloat($("#wa_cacl2").jqxNumberInput('decimal')) * MMCa / MMCaCl2 +
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1355 parseFloat($("#wa_caso4").jqxNumberInput('decimal')) * MMCa / MMCaSO4 +
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1356 parseFloat($("#wa_base").jqxNumberInput('decimal')) * MMCa / MMCaCO3;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1357 RA = 1000 * RA / liters;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1358 calcium = wg_calcium + RA;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1359 RA = ResidualAlkalinity(wb_total_alkalinity, wb_calcium, wb_magnesium);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1360 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1361 break;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1362 case 3: RA = -protonDeficit / 19.3; // Calciumhydroxide
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1363 $("#wa_base").val(Math.round(RA * 100) / 100);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1364 setWaterAgent('Ca(OH)2', Math.round(RA * 100) / 100);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1365 if (liters > 0) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1366 // Bicarbonate
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1367 RA = -protonDeficit / liters;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1368 total_alkalinity = wg_total_alkalinity + RA;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1369 bicarbonate = total_alkalinity * 61 / 50;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1370 // Calcium
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1371 RA = parseFloat($("#wa_cacl2").jqxNumberInput('decimal')) * MMCa / MMCaCl2 +
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1372 parseFloat($("#wa_caso4").jqxNumberInput('decimal')) * MMCa / MMCaSO4 +
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1373 parseFloat($("#wa_base").jqxNumberInput('decimal')) * MMCa / MMCaOH2;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1374 RA = 1000 * RA / liters;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1375 calcium = wg_calcium + RA;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1376 RA = ResidualAlkalinity(wb_total_alkalinity, wb_calcium, wb_magnesium);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1377 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1378 break;
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1379 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1380 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1381 ph = TpH;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1382 $('#wb_ph').val(Math.round(ph * 10) / 10);
160
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
1383 $('#est_mash_ph').val(Math.round(ph * 10) / 10);
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1384 } else { // Manual
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1385 console.log("calc_acid no");
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1386 // First add base salts
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1387 if (parseFloat($("#wa_base").jqxNumberInput('decimal')) > 0) {
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1388 if (liters > 0) {
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1389 switch (BT) {
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1390 case 0: // Sodiumbicarbonate, Na
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1391 RA = parseFloat($("#wa_nacl").jqxNumberInput('decimal')) * MMNa / MMNaCl +
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1392 parseFloat($("#wa_base").jqxNumberInput('decimal')) * MMNa / MMNaHCO3;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1393 RA = 1000 * RA / liters;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1394 sodium = wg_sodium + RA;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1395 // HCO3
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1396 RA = parseFloat($("#wa_base").jqxNumberInput('decimal')) * MMHCO3 / MMNaHCO3;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1397 RA = 1000 * RA / liters;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1398 bicarbonate = wg_bicarbonate + RA;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1399 total_alkalinity = bicarbonate * 50 / 61;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1400 RA = ResidualAlkalinity(wb_total_alkalinity, wb_calcium, wb_magnesium);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1401 break;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1402 case 1: // Sodiumcarbonate
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1403 RA = parseFloat($("#wa_nacl").jqxNumberInput('decimal')) * MMNa / MMNaCl +
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1404 parseFloat($("#wa_base").jqxNumberInput('decimal')) * 2 * MMNa / MMNa2CO3;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1405 RA = 1000 * RA / liters;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1406 sodium = wg_sodium + RA;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1407 // HCO3
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1408 RA = parseFloat($("#wa_base").jqxNumberInput('decimal')) * MMHCO3 / MMNa2CO3;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1409 RA = 1000 * RA / liters;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1410 bicarbonate = wg_bicarbonate + RA;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1411 total_alkalinity = bicarbonate * 50 / 61;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1412 RA = ResidualAlkalinity(wb_total_alkalinity, wb_calcium, wb_magnesium);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1413 break;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1414 case 2: // Calciumcarbonate: Bicarbonate
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1415 RA = parseFloat($("#wa_base").jqxNumberInput('decimal')) / 3 * MMHCO3 / MMCaCO3;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1416 RA = 1000 * RA / liters;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1417 bicarbonate = wg_bicarbonate + RA;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1418 total_alkalinity = bicarbonate * 50 / 61;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1419 RA = ResidualAlkalinity(wb_total_alkalinity, wb_calcium, wb_magnesium);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1420 // Ca
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1421 RA = parseFloat($("#wa_cacl2").jqxNumberInput('decimal')) * MMCa / MMCaCl2 +
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1422 parseFloat($("#wa_caso4").jqxNumberInput('decimal')) * MMCa / MMCaSO4 +
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1423 parseFloat($("#wa_base").jqxNumberInput('decimal')) * MMCa / MMCaCO3;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1424 RA = 1000 * RA / liters;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1425 calcium = wg_calcium + RA;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1426 break;
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1427 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1428 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1429 }
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1430
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1431 TpH = parseFloat(dataRecord.mash_ph);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1432 pHa = MashpH(); // This one is in demi water, should be in adjusted water???
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1433 // Then calculate the new pH with added acids
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1434 if (parseFloat($("#wa_acid").jqxNumberInput('decimal')) > 0) {
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1435 console.log("TpH: "+TpH+" water: "+pHa);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1436 Acid = parseFloat($("#wa_acid").jqxNumberInput('decimal'));
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1437 if (parseFloat($("#wa_acid_perc").jqxNumberInput('decimal')) == 0)
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1438 $("#wa_acid_perc").val(AcidPrc);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1439 Acid = Acid / AcidPrc * (parseFloat($("#wa_acid_perc").jqxNumberInput('decimal')) / 100); // ml
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1440 Acid *= AcidSG; // ml
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1441 Acid /= MolWt; // mg
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1442 Acidmg = Acid;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1443
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1444 //find the pH where the protondeficit = protondeficit by the acid
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1445 frac = CalcFrac(pHa, pK1, pK2, pK3);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1446 protonDeficit = Acid * frac;
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1447
169
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1448 var deltapH = 0.001;
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1449 var deltapd = 0.1;
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1450 var pd = ProtonDeficit(pHa);
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1451 var n = 0;
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1452 while (((pd < (protonDeficit - deltapd)) || (pd > (protonDeficit + deltapd))) && (n < 2000)) {
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1453 n++;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1454 if (pd < (protonDeficit-deltapd))
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1455 pHa -= deltapH;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1456 else if (pd > (protonDeficit+deltapd))
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1457 pHa += deltapH;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1458 frac = CalcFrac(pHa, pK1, pK2, pK3);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1459 protonDeficit = Acid * frac;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1460 pd = ProtonDeficit(pHa);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1461 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1462 console.log("n: "+n+" pd: "+pd+" protonDeficit: "+protonDeficit+" frac: "+frac+" pHa: "+pHa);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1463 RA = wg_bicarbonate - protonDeficit * frac / liters;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1464 bicarbonate = RA;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1465 total_alkalinity = RA * 50 / 61;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1466 ph = pHa;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1467 $('#wb_ph').val(Math.round(ph * 10) / 10);
160
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
1468 $('#est_mash_ph').val(Math.round(ph * 10) / 10);
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1469 }
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1470 }
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1471
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1472 if ((AT == 3) && (liters > 0)) { // Sulfuctic / Zwavelzuur
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1473 RA = parseFloat($("#wa_caso4").jqxNumberInput('decimal')) * MMSO4 / MMCaSO4 +
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1474 parseFloat($("#wa_mgso4").jqxNumberInput('decimal')) * MMSO4 / MMMgSO4 +
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1475 Acidmg / 1000 * MMSO4 / (MMSO4 + 2);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1476 RA = 1000 * RA / liters;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1477 sulfate = wg_sulfate + RA; // Not add to sulfate??
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1478 } else if ((AT == 1) && (liters > 0)) { // Hydrochloric, Zoutzuur
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1479 RA = parseFloat($("#wa_cacl2").jqxNumberInput('decimal')) * MMCl / MMCaCl2 +
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1480 parseFloat($("#wa_nacl").jqxNumberInput('decimal')) * MMCl / MMNaCl +
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1481 Acidmg / 1000 * MMCl / (MMCl + 1);
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1482 RA = 1000 * RA / liters;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1483 chloride = wg_chloride + RA;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1484 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1485
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1486 // 2:1 Sulfate to Chroride IPA's, Pale Ales.
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1487 // 1:1 Sulfate to Chloride Balanced
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1488 // 1:2 Sulfate to Chloride Malty
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1489 $('#tgt_bu').val(Math.round(GetBUGU() * 100) / 100);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1490 $('#tgt_cl_so4').val(Math.round(GetOptClSO4ratio() * 10) / 10); // Show real value too
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1491 if (sulfate > 0)
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1492 RA = chloride / sulfate;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1493 else
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1494 RA = 10;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1495 var piCLSO4_low = 0.8 * GetOptClSO4ratio();
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1496 var piCLSO4_high = 1.2 * GetOptClSO4ratio();
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1497 console.log("low: "+piCLSO4_low+" val: "+RA+" high: "+piCLSO4_high);
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1498
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1499 $('#wb_calcium').val(Math.round(calcium * 10) / 10);
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1500 $('#wb_magnesium').val(Math.round(magnesium * 10) / 10);
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1501 $('#wb_sodium').val(Math.round(sodium * 10) / 10);
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1502 $('#wb_sulfate').val(Math.round(sulfate * 10) / 10);
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1503 $('#wb_chloride').val(Math.round(chloride * 10) / 10);
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1504 $('#wb_total_alkalinity').val(Math.round(total_alkalinity * 10) / 10);
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1505
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1506 if (calcium < 40) {
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1507 setRangeIndicator("calcium", "low");
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1508 } else if (calcium > 150) {
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1509 setRangeIndicator("calcium", "high");
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1510 } else {
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1511 setRangeIndicator("calcium", "normal");
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1512 }
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1513 if (magnesium >= 0 && magnesium <= 30) {
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1514 setRangeIndicator("magnesium", "normal");
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1515 } else {
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1516 setRangeIndicator("magnesium", "high");
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1517 }
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1518 if (sodium <= 150) {
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1519 setRangeIndicator("sodium", "normal");
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1520 } else {
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1521 setRangeIndicator("sodium", "high");
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1522 }
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1523 if (chloride <= 100) {
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1524 setRangeIndicator("chloride", "normal");
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1525 } else {
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1526 setRangeIndicator("chloride", "high");
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1527 }
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1528 if (sulfate <= 350) {
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1529 setRangeIndicator("sulfate", "normal");
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1530 } else {
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1531 setRangeIndicator("sulfate", "high");
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1532 }
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1533 if (ph < 5.2) {
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1534 setRangeIndicator("ph", "low");
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1535 } else if (ph > 5.6) {
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1536 setRangeIndicator("ph", "high");
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1537 } else {
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1538 setRangeIndicator("ph", "normal");
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1539 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1540 calcSparge();
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1541 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1542
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1543 function calcSparge() {
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1544
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1545 // Code from BrewBuddy/Brouwhulp, who got it from http://www.brewery.org/brewery/library/Acidi0,00fWaterAJD0497.html
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1546 var TargetpH = dataRecord.sparge_ph;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1547 var Source_pH = dataRecord.w1_ph;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1548 var Source_alkalinity = dataRecord.w1_total_alkalinity;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1549 // Select watersource or fallback to the first source.
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1550 if (dataRecord.sparge_source == 1) { // Source 2
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1551 if (dataRecord.w2_ph > 0.0) {
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1552 Source_pH = dataRecord.w2_ph;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1553 Source_alkalinity = dataRecord.w2_total_alkalinity;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1554 } else {
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1555 dataRecord.sparge_source = 0; // Source 1
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1556 $("#sparge_source").val(0);
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1557 }
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1558 } else if (dataRecord.sparge_source == 2) { // Mixed
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1559 if (dataRecord.w2_ph > 0.0) {
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1560 Source_pH = parseFloat($("#wg_ph").jqxNumberInput('decimal'));
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1561 Source_alkalinity = parseFloat($("#wg_total_alkalinity").jqxNumberInput('decimal'));
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1562 } else {
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1563 dataRecord.sparge_source = 0;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1564 $("#sparge_source").val(0);
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1565 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1566 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1567
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1568 console.log("calcSparge() target pH: "+TargetpH+" Source: "+Source_pH+" alkalinity: "+Source_alkalinity);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1569
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1570 // Step 1: Compute the mole fractions of carbonic (f1o), bicarbonate (f2o) and carbonate(f3o) at the water pH
169
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1571 var r1 = Math.pow(10, Source_pH - 6.38);
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1572 var r2 = Math.pow(10, Source_pH - 10.33);
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1573 var d = 1 + r1 + r1*r2;
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1574 var f1 = 1/d;
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1575 var f2 = r1/d;
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1576 var f3 = r1 * r2 / d;
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1577
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1578 //Step 2. Compute the mole fractions at pH = 4.3 (the pH which defines alkalinity)
169
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1579 var r143 = Math.pow(10, 4.3 - 6.38);
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1580 var r243 = Math.pow(10, 4.3 - 10.33);
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1581 var d43 = 1 + r143 + r143*r243;
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1582 var f143 = 1/d43;
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1583 var f243 = r143 / d43;
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1584 var f343 = r143 * r243 / d43;
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1585
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1586 //Step 3. Convert the sample alkalinity to milliequivalents/L
169
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1587 var alkalinity = Source_alkalinity / 50;
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1588 //Step 4. Solve
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1589 alkalinity = alkalinity / ((f143-f1)+(f3-f343));
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1590
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1591 //Step 5. Compute mole fractions at desired pH
169
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1592 var r1g = Math.pow(10, TargetpH - 6.38);
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1593 var r2g = Math.pow(10, TargetpH - 10.33);
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1594 var dg = 1 + r1g + r1g*r2g;
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1595 var f1g = 1/dg;
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1596 var f2g = r1g / dg;
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1597 var f3g = r1g * r2g / dg;
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1598
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1599 //Step 6. Use these to compute the milliequivalents acid required per liter (mEq/L)
169
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1600 var Acid = alkalinity * ((f1g-f1)+(f3-f3g)) + Math.pow(10, -TargetpH) - Math.pow(10, -Source_pH); //mEq/l
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1601 if (dataRecord.sparge_acid_type < 0 || dataRecord.sparge_acid_type > 3) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1602 dataRecord.sparge_acid_type = 0;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1603 $("#sparge_acid_type").val(0);
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1604 }
169
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1605 var AT = dataRecord.sparge_acid_type;
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1606 var result = GetAcidSpecs(AT);
169
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1607 var pK1 = result.pK1;
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1608 var pK2 = result.pK2;
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1609 var pK3 = result.pK3;
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1610 var MolWt = result.MolWt;
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1611 var AcidSG = result.AcidSG;
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1612 var AcidPrc = result.AcidPrc;
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1613 var fract = CalcFrac(TargetpH, pK1, pK2, pK3);
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1614
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1615 //Step 9. Now divide the mEq required by the "fraction". This is the required number of moles of acid.
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1616 Acid /= fract;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1617
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1618 //Step 10. Multiply by molecular weight of the acid
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1619 Acid *= MolWt; //mg
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1620
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1621 Acid = Acid / AcidSG; //ml ; 88% lactic solution
169
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1622 var f1 = dataRecord.sparge_acid_perc;
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1623 if (f1 <= 0.1)
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1624 f1 = AcidPrc;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1625 Acid = Acid * AcidPrc / (f1 / 100);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1626
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1627 Acid *= dataRecord.sparge_volume; //ml lactic acid total
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1628 Acid = Math.round(Acid * 100) / 100;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1629 dataRecord.sparge_acid_amount = Acid / 1000;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1630 $("#sparge_acid_amount").val(Acid);
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1631 }
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1632
164
0a5abea575a9 Added the last tab, fermentation to the product editer.
Michiel Broek <mbroek@mbse.eu>
parents: 163
diff changeset
1633 function calcFermentation() {
0a5abea575a9 Added the last tab, fermentation to the product editer.
Michiel Broek <mbroek@mbse.eu>
parents: 163
diff changeset
1634 if (dataRecord.brew_fermenter_sg < 1.020)
0a5abea575a9 Added the last tab, fermentation to the product editer.
Michiel Broek <mbroek@mbse.eu>
parents: 163
diff changeset
1635 return;
282
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
1636 var obrix = sg_to_brix(dataRecord.brew_fermenter_sg);
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
1637 console.log("calcFermentation() og:"+dataRecord.brew_fermenter_sg+" brix:"+obrix);
164
0a5abea575a9 Added the last tab, fermentation to the product editer.
Michiel Broek <mbroek@mbse.eu>
parents: 163
diff changeset
1638 if ((dataRecord.primary_end_sg > 0.990) && (dataRecord.primary_end_sg < dataRecord.brew_fermenter_sg)) {
0a5abea575a9 Added the last tab, fermentation to the product editer.
Michiel Broek <mbroek@mbse.eu>
parents: 163
diff changeset
1639 var primary_svg = 100 * (dataRecord.brew_fermenter_sg - dataRecord.primary_end_sg) / (dataRecord.brew_fermenter_sg - 1);
278
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1640 //console.log("primary svg: "+primary_svg);
164
0a5abea575a9 Added the last tab, fermentation to the product editer.
Michiel Broek <mbroek@mbse.eu>
parents: 163
diff changeset
1641 $("#primary_svg").val(primary_svg);
0a5abea575a9 Added the last tab, fermentation to the product editer.
Michiel Broek <mbroek@mbse.eu>
parents: 163
diff changeset
1642 if ((dataRecord.fg > 0.990) && (dataRecord.fg < dataRecord.brew_fermenter_sg)) {
0a5abea575a9 Added the last tab, fermentation to the product editer.
Michiel Broek <mbroek@mbse.eu>
parents: 163
diff changeset
1643 var final_svg = 100 * (dataRecord.brew_fermenter_sg - dataRecord.fg) / (dataRecord.brew_fermenter_sg - 1);
0a5abea575a9 Added the last tab, fermentation to the product editer.
Michiel Broek <mbroek@mbse.eu>
parents: 163
diff changeset
1644 $("#final_svg").val(final_svg);
0a5abea575a9 Added the last tab, fermentation to the product editer.
Michiel Broek <mbroek@mbse.eu>
parents: 163
diff changeset
1645 var ABV = abvol(dataRecord.brew_fermenter_sg, dataRecord.fg);
0a5abea575a9 Added the last tab, fermentation to the product editer.
Michiel Broek <mbroek@mbse.eu>
parents: 163
diff changeset
1646 $("#final_abv").val(ABV);
0a5abea575a9 Added the last tab, fermentation to the product editer.
Michiel Broek <mbroek@mbse.eu>
parents: 163
diff changeset
1647 }
0a5abea575a9 Added the last tab, fermentation to the product editer.
Michiel Broek <mbroek@mbse.eu>
parents: 163
diff changeset
1648 }
0a5abea575a9 Added the last tab, fermentation to the product editer.
Michiel Broek <mbroek@mbse.eu>
parents: 163
diff changeset
1649 }
0a5abea575a9 Added the last tab, fermentation to the product editer.
Michiel Broek <mbroek@mbse.eu>
parents: 163
diff changeset
1650
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1651 function CarbCO2toS(CO2, T, SFactor) {
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1652 // Calcuation of disolved CO2 in the beer.
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1653 // Brewersfriend uses: 3.0378 - (0.050062 * temp) + (0.00026555 * temp^2)
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1654 // Brouwhulp uses: 0.000849151 * T * T - 0.0587512 * T + 1.71137)
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1655 var sugar = SFactor * (CO2 - (0.000849151 * T * T - 0.0587512 * T + 1.71137)) / 0.286;
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1656 if (sugar < 0)
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1657 sugar = 0;
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1658 return sugar;
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1659 }
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1660
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1661 function CarbCO2ToPressure(CO2, T) {
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1662 return (CO2 - (-0.000005594056 * Math.pow(T, 4) + 0.000144357886 * Math.pow(T, 3) +
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1663 0.000362999168 * T * T - 0.064872987645 * T + 1.641145175049)) /
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1664 (0.00000498031 * Math.pow(T, 4) - 0.00024358267 * Math.pow(T, 3) +
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1665 0.00385867329 * T * T - 0.05671206825 * T + 1.53801423376);
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1666 }
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1667
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1668 function calcCarbonation() {
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1669
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1670 var TSec = dataRecord.secondary_temp; // End fermentation temperature.
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1671 if (TSec < 1)
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1672 TSec = dataRecord.primary_end_temp; // Fallback
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1673 if (TSec < 1)
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1674 TSec = 18; // Fallback to room temperature.
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1675
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1676 if (dataRecord.fg == 1.000)
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1677 var ABV = abvol(dataRecord.brew_fermenter_sg, parseFloat($("#est_fg").jqxNumberInput('decimal')));
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1678 else
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1679 var ABV = abvol(dataRecord.brew_fermenter_sg, dataRecord.fg);
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1680
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1681 // Bottles
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1682 var SFactor = PrimingSugarData[dataRecord.bottle_priming_sugar].factor;
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1683 var Amount = CarbCO2toS(dataRecord.bottle_carbonation, TSec, SFactor);
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1684 dataRecord.bottle_priming_amount = Amount;
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1685 $("#bottle_priming_amount").val(Math.round(dataRecord.bottle_priming_amount * 10) / 10);
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1686 $("#bottle_priming_total").val(Math.round(dataRecord.bottle_amount * dataRecord.bottle_priming_amount * 10) / 10);
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1687 $("#bottle_abv").val(Math.round((ABV + Amount * 0.47 / 7.907) * 10) / 10);
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1688
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1689 // Kegs
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1690 SFactor = PrimingSugarData[dataRecord.keg_priming_sugar].factor;
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1691 Amount = CarbCO2toS(dataRecord.keg_carbonation, TSec, SFactor);
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1692 var Pressure = CarbCO2ToPressure(dataRecord.keg_carbonation, dataRecord.keg_carbonation_temp);
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1693 if (Pressure < 0)
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1694 Pressure = 0;
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1695 dataRecord.keg_pressure = Pressure;
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1696 $("#keg_pressure").val(Math.round(Pressure * 10) / 10);
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1697
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1698 if (dataRecord.keg_forced_carb) {
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1699 Amount = 0;
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1700 dataRecord.keg_priming_amount = 0;
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1701 $("#keg_priming_amount").val(0);
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1702 $("#keg_priming_total").val(0);
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1703 } else {
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1704 dataRecord.keg_priming_amount = Amount;
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1705 $("#keg_priming_amount").val(Math.round(dataRecord.keg_priming_amount * 10) / 10);
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1706 $("#keg_priming_total").val(Math.round(dataRecord.keg_amount * dataRecord.keg_priming_amount * 10) / 10);
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1707 }
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1708
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1709 $("#keg_abv").val(Math.round((ABV + Amount * 0.47 / 7.907) * 10) / 10);
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1710 }
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1711
237
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1712 function calcStage() {
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1713
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1714 var newstage = dataRecord.stage;
241
e95d2886f49f Added soe extra debug logging in db_product.php. Automatic stage increment in the product editor. On the brewday tab added tooltips.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1715 /* parseFloat$("#brew_date_start").val()) returns the year if it is a valid mysql style date. */
e95d2886f49f Added soe extra debug logging in db_product.php. Automatic stage increment in the product editor. On the brewday tab added tooltips.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1716 if (newstage == 0 && dataRecord.est_og > 1.005 && dataRecord.est_color > 3 && dataRecord.est_ibu > 3)
240
a85c1d4c4d12 Depending on the product stage, more or less fields are saved in the database. Added begin of auto stage increase. Added missing inventory columns in the fermentables grid. New product wizzard now works with the indexed values. Product print works with indexed values and prepared for different print modules depending on the product stage.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1717 newstage = 1;
241
e95d2886f49f Added soe extra debug logging in db_product.php. Automatic stage increment in the product editor. On the brewday tab added tooltips.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1718 if (newstage == 1 && parseFloat($("#brew_date_start").val()) > 2000)
237
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1719 newstage = 2; // Brewday
241
e95d2886f49f Added soe extra debug logging in db_product.php. Automatic stage increment in the product editor. On the brewday tab added tooltips.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1720 if (newstage == 2 && parseFloat($("#brew_date_end").val()) > 2000)
237
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1721 newstage = 3; // Primary
241
e95d2886f49f Added soe extra debug logging in db_product.php. Automatic stage increment in the product editor. On the brewday tab added tooltips.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1722 if (newstage == 3 && parseFloat($("#primary_end_date").val()) > 2000)
237
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1723 newstage = 4; // Secondary
241
e95d2886f49f Added soe extra debug logging in db_product.php. Automatic stage increment in the product editor. On the brewday tab added tooltips.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1724 if (newstage == 4 && parseFloat($("#secondary_end_date").val()) > 2000)
237
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1725 newstage = 5; // Tertiary
241
e95d2886f49f Added soe extra debug logging in db_product.php. Automatic stage increment in the product editor. On the brewday tab added tooltips.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1726 if (newstage == 5 && parseFloat($("#package_date").val()) > 2000)
237
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1727 newstage = 6; // Package
241
e95d2886f49f Added soe extra debug logging in db_product.php. Automatic stage increment in the product editor. On the brewday tab added tooltips.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1728 if (newstage >= 6 && newstage < 9) {
237
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1729 var d = new Date();
241
e95d2886f49f Added soe extra debug logging in db_product.php. Automatic stage increment in the product editor. On the brewday tab added tooltips.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1730 var date2 = $("#package_date").val();
237
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1731 date2 = date2.split('-');
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1732 // Now we convert the array to a Date object
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1733 date1 = new Date(d.getFullYear(), d.getMonth(), d.getDate());
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1734 date2 = new Date(date2[0], date2[1]-1, date2[2]);
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1735 // We use the getTime() method and get the unixtime
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1736 date1_unixtime = parseInt(date1.getTime() / 1000);
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1737 date2_unixtime = parseInt(date2.getTime() / 1000);
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1738 // This is the calculated difference in seconds
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1739 var timeDifference = date1_unixtime - date2_unixtime;
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1740 var timeDifferenceInDays = timeDifference / 60 / 60 / 24;
260
042fc9b3717b Disable some debug console log messages.
Michiel Broek <mbroek@mbse.eu>
parents: 259
diff changeset
1741 //console.log(date1+' '+date2+' days: '+timeDifferenceInDays);
241
e95d2886f49f Added soe extra debug logging in db_product.php. Automatic stage increment in the product editor. On the brewday tab added tooltips.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1742 if (timeDifferenceInDays > 0) { // At least one day
e95d2886f49f Added soe extra debug logging in db_product.php. Automatic stage increment in the product editor. On the brewday tab added tooltips.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1743 if (timeDifferenceInDays >= 42) // 6 weeks
e95d2886f49f Added soe extra debug logging in db_product.php. Automatic stage increment in the product editor. On the brewday tab added tooltips.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1744 newstage = 9; // Ready to taste
e95d2886f49f Added soe extra debug logging in db_product.php. Automatic stage increment in the product editor. On the brewday tab added tooltips.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1745 else if (timeDifferenceInDays >= 14) // 14 days
e95d2886f49f Added soe extra debug logging in db_product.php. Automatic stage increment in the product editor. On the brewday tab added tooltips.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1746 newstage = 8; // Mature
e95d2886f49f Added soe extra debug logging in db_product.php. Automatic stage increment in the product editor. On the brewday tab added tooltips.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1747 else
e95d2886f49f Added soe extra debug logging in db_product.php. Automatic stage increment in the product editor. On the brewday tab added tooltips.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1748 newstage = 7; // Carbonation
e95d2886f49f Added soe extra debug logging in db_product.php. Automatic stage increment in the product editor. On the brewday tab added tooltips.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1749 }
237
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1750 }
241
e95d2886f49f Added soe extra debug logging in db_product.php. Automatic stage increment in the product editor. On the brewday tab added tooltips.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1751 if (newstage == 9 && parseFloat($("#taste_date").val()) > 2000)
237
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1752 newstage = 10; // Ready
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1753
240
a85c1d4c4d12 Depending on the product stage, more or less fields are saved in the database. Added begin of auto stage increase. Added missing inventory columns in the fermentables grid. New product wizzard now works with the indexed values. Product print works with indexed values and prepared for different print modules depending on the product stage.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1754 if (newstage > dataRecord.stage) {
a85c1d4c4d12 Depending on the product stage, more or less fields are saved in the database. Added begin of auto stage increase. Added missing inventory columns in the fermentables grid. New product wizzard now works with the indexed values. Product print works with indexed values and prepared for different print modules depending on the product stage.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1755 console.log("calcStage() old: "+dataRecord.stage+" new: "+newstage);
a85c1d4c4d12 Depending on the product stage, more or less fields are saved in the database. Added begin of auto stage increase. Added missing inventory columns in the fermentables grid. New product wizzard now works with the indexed values. Product print works with indexed values and prepared for different print modules depending on the product stage.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1756 dataRecord.stage = newstage;
a85c1d4c4d12 Depending on the product stage, more or less fields are saved in the database. Added begin of auto stage increase. Added missing inventory columns in the fermentables grid. New product wizzard now works with the indexed values. Product print works with indexed values and prepared for different print modules depending on the product stage.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1757 }
237
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1758
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1759 /*
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1760 * Set stage and enable or disable parts of the screens.
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1761 */
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1762 $("#stage").val(StageData[dataRecord.stage].nl);
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1763 if (dataRecord.stage >= 10) {
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1764 $("#locked").jqxCheckBox({ disabled:false });
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1765 }
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1766
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1767 /*
302
d0f7b4ab000f Added product export screen with choices to export to beerxml, duplicate product or copy to recipe. Products in wait state can now be deleted.
Michiel Broek <mbroek@mbse.eu>
parents: 301
diff changeset
1768 * When the brew is in progress or done, block equipment select and delete.
237
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1769 */
302
d0f7b4ab000f Added product export screen with choices to export to beerxml, duplicate product or copy to recipe. Products in wait state can now be deleted.
Michiel Broek <mbroek@mbse.eu>
parents: 301
diff changeset
1770 if (dataRecord.stage > 1) {
237
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1771 $("#equipmentSelect").jqxDropDownList({ disabled: true });
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1772 $("#Delete").jqxButton({ disabled: true });
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1773 }
240
a85c1d4c4d12 Depending on the product stage, more or less fields are saved in the database. Added begin of auto stage increase. Added missing inventory columns in the fermentables grid. New product wizzard now works with the indexed values. Product print works with indexed values and prepared for different print modules depending on the product stage.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1774
a85c1d4c4d12 Depending on the product stage, more or less fields are saved in the database. Added begin of auto stage increase. Added missing inventory columns in the fermentables grid. New product wizzard now works with the indexed values. Product print works with indexed values and prepared for different print modules depending on the product stage.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1775 if (dataRecord.stage < 1) // Planning, no ingredients
a85c1d4c4d12 Depending on the product stage, more or less fields are saved in the database. Added begin of auto stage increase. Added missing inventory columns in the fermentables grid. New product wizzard now works with the indexed values. Product print works with indexed values and prepared for different print modules depending on the product stage.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1776 $('#jqxTabs').jqxTabs('disableAt', 8); // Brewday tab
a85c1d4c4d12 Depending on the product stage, more or less fields are saved in the database. Added begin of auto stage increase. Added missing inventory columns in the fermentables grid. New product wizzard now works with the indexed values. Product print works with indexed values and prepared for different print modules depending on the product stage.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1777 else
a85c1d4c4d12 Depending on the product stage, more or less fields are saved in the database. Added begin of auto stage increase. Added missing inventory columns in the fermentables grid. New product wizzard now works with the indexed values. Product print works with indexed values and prepared for different print modules depending on the product stage.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1778 $('#jqxTabs').jqxTabs('enableAt', 8);
a85c1d4c4d12 Depending on the product stage, more or less fields are saved in the database. Added begin of auto stage increase. Added missing inventory columns in the fermentables grid. New product wizzard now works with the indexed values. Product print works with indexed values and prepared for different print modules depending on the product stage.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1779
237
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1780 if (dataRecord.stage < 3) { // Primary
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1781 $('#jqxTabs').jqxTabs('disableAt', 9); // Fermentation tab
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1782 } else {
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1783 $('#jqxTabs').jqxTabs('enableAt', 9);
306
3435646b230e Made text input fields opacity a bit lighter. Enable/disable yeast and taste tab fields according to the project stage. Activate the locked checkbox so the project can be closed.
Michiel Broek <mbroek@mbse.eu>
parents: 302
diff changeset
1784 $("#name").jqxInput({ disabled: true });
3435646b230e Made text input fields opacity a bit lighter. Enable/disable yeast and taste tab fields according to the project stage. Activate the locked checkbox so the project can be closed.
Michiel Broek <mbroek@mbse.eu>
parents: 302
diff changeset
1785 $("#code").jqxInput({ disabled: true });
273
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
1786 $("#batch_size").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
1787 $("#boil_size").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
1788 $("#boil_time").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
1789 $("#efficiency").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
1790 $("#est_og").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
1791 $("#type").jqxDropDownList({ disabled: true });
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
1792 $("#styleSelect").jqxDropDownList({ disabled: true });
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
1793 $("#color_method").jqxDropDownList({ disabled: true });
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
1794 $("#ibu_method").jqxDropDownList({ disabled: true });
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
1795 $("#mash_select").jqxDropDownList({ disabled: true });
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
1796 $("#w1_name").jqxDropDownList({ disabled: true });
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
1797 $("#w2_name").jqxDropDownList({ disabled: true });
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
1798 $("#w2_amount").jqxNumberInput({ readOnly: true });
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
1799 $("#pr_name").jqxDropDownList({ disabled: true });
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
1800 $("#wa_cacl2").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
1801 $("#wa_caso4").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
1802 $("#wa_mgso4").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
1803 $("#wa_nacl").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
1804 $("#mash_ph").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
1805 $("#calc_acid").jqxCheckBox({ disabled: true });
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
1806 $("#wa_base_name").jqxDropDownList({ disabled: true });
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
1807 $("#wa_base").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
1808 $("#wa_acid_name").jqxDropDownList({ disabled: true });
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
1809 $("#wa_acid").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
1810 $("#wa_acid_perc").jqxNumberInput({ spinButtons: false, readOnly: true, width: 70 });
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
1811 $("#sparge_temp").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
1812 $("#sparge_volume").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
1813 $("#sparge_ph").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
1814 $("#sparge_source").jqxDropDownList({ disabled: true });
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
1815 $("#sparge_acid_type").jqxDropDownList({ disabled: true });
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
1816 $("#sparge_acid_perc").jqxNumberInput({ spinButtons: false, readOnly: true, width: false });
237
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1817 }
282
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
1818 if (dataRecord.stage > 3) { // Primary fermentation done
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
1819 $("#brew_date_start").jqxDateTimeInput({ disabled: true });
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
1820 $("#brew_date_end").jqxDateTimeInput({ disabled: true });
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
1821 $("#brew_mash_ph").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
1822 $("#brew_preboil_ph").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
1823 $("#brew_aboil_ph").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
1824 $("#brew_mash_sg").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
1825 $("#brew_preboil_sg").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
1826 $("#brew_aboil_sg").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
1827 $("#brew_preboil_volume").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
1828 $("#brew_aboil_volume").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
1829 $("#brew_sparge_temperature").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
1830 $("#brew_whirlpool9").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
1831 $("#brew_cooling_to").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
1832 $("#brew_sparge_volume").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
1833 $("#brew_whirlpool7").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
1834 $("#brew_cooling_method").jqxDropDownList({ disabled: true });
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
1835 $("#brew_whirlpool6").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
1836 $("#brew_cooling_time").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
1837 $("#brew_sparge_ph").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
1838 $("#brew_whirlpool2").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
1839 $("#brew_aeration_type").jqxDropDownList({ disabled: true });
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
1840 $("#brew_fermenter_tcloss").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
1841 $("#brew_aeration_time").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
1842 $("#brew_fermenter_extrawater").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
1843 $("#brew_aeration_speed").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
1844 }
241
e95d2886f49f Added soe extra debug logging in db_product.php. Automatic stage increment in the product editor. On the brewday tab added tooltips.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1845 if (dataRecord.stage < 5) { // At least secondary
237
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1846 $('#jqxTabs').jqxTabs('disableAt', 10); // Packaging tab
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1847 } else {
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1848 $('#jqxTabs').jqxTabs('enableAt', 10);
306
3435646b230e Made text input fields opacity a bit lighter. Enable/disable yeast and taste tab fields according to the project stage. Activate the locked checkbox so the project can be closed.
Michiel Broek <mbroek@mbse.eu>
parents: 302
diff changeset
1849 $("#primary_start_temp").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
3435646b230e Made text input fields opacity a bit lighter. Enable/disable yeast and taste tab fields according to the project stage. Activate the locked checkbox so the project can be closed.
Michiel Broek <mbroek@mbse.eu>
parents: 302
diff changeset
1850 $("#primary_max_temp").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
3435646b230e Made text input fields opacity a bit lighter. Enable/disable yeast and taste tab fields according to the project stage. Activate the locked checkbox so the project can be closed.
Michiel Broek <mbroek@mbse.eu>
parents: 302
diff changeset
1851 $("#primary_end_temp").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
3435646b230e Made text input fields opacity a bit lighter. Enable/disable yeast and taste tab fields according to the project stage. Activate the locked checkbox so the project can be closed.
Michiel Broek <mbroek@mbse.eu>
parents: 302
diff changeset
1852 $("#primary_end_sg").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
3435646b230e Made text input fields opacity a bit lighter. Enable/disable yeast and taste tab fields according to the project stage. Activate the locked checkbox so the project can be closed.
Michiel Broek <mbroek@mbse.eu>
parents: 302
diff changeset
1853 $("#primary_end_brix").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
3435646b230e Made text input fields opacity a bit lighter. Enable/disable yeast and taste tab fields according to the project stage. Activate the locked checkbox so the project can be closed.
Michiel Broek <mbroek@mbse.eu>
parents: 302
diff changeset
1854 $("#primary_end_date").jqxDateTimeInput({ disabled: true });
3435646b230e Made text input fields opacity a bit lighter. Enable/disable yeast and taste tab fields according to the project stage. Activate the locked checkbox so the project can be closed.
Michiel Broek <mbroek@mbse.eu>
parents: 302
diff changeset
1855 $("#secondary_temp").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
3435646b230e Made text input fields opacity a bit lighter. Enable/disable yeast and taste tab fields according to the project stage. Activate the locked checkbox so the project can be closed.
Michiel Broek <mbroek@mbse.eu>
parents: 302
diff changeset
1856 $("#secondary_end_date").jqxDateTimeInput({ disabled: true });
3435646b230e Made text input fields opacity a bit lighter. Enable/disable yeast and taste tab fields according to the project stage. Activate the locked checkbox so the project can be closed.
Michiel Broek <mbroek@mbse.eu>
parents: 302
diff changeset
1857 $("#tertiary_temp").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
3435646b230e Made text input fields opacity a bit lighter. Enable/disable yeast and taste tab fields according to the project stage. Activate the locked checkbox so the project can be closed.
Michiel Broek <mbroek@mbse.eu>
parents: 302
diff changeset
1858 $("#fg").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
3435646b230e Made text input fields opacity a bit lighter. Enable/disable yeast and taste tab fields according to the project stage. Activate the locked checkbox so the project can be closed.
Michiel Broek <mbroek@mbse.eu>
parents: 302
diff changeset
1859 $("#final_brix").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
237
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1860 }
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1861 if (dataRecord.stage < 6) { // Not yet packaged
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1862 $("#inventory_reduced").jqxCheckBox({ disabled : true });
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1863 } else {
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1864 if ($('#inventory_reduced').jqxCheckBox('checked'))
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1865 $("#inventory_reduced").jqxCheckBox({ disabled : true });
306
3435646b230e Made text input fields opacity a bit lighter. Enable/disable yeast and taste tab fields according to the project stage. Activate the locked checkbox so the project can be closed.
Michiel Broek <mbroek@mbse.eu>
parents: 302
diff changeset
1866 $("#package_date").jqxDateTimeInput({ disabled: true });
3435646b230e Made text input fields opacity a bit lighter. Enable/disable yeast and taste tab fields according to the project stage. Activate the locked checkbox so the project can be closed.
Michiel Broek <mbroek@mbse.eu>
parents: 302
diff changeset
1867 $("#bottle_amount").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
3435646b230e Made text input fields opacity a bit lighter. Enable/disable yeast and taste tab fields according to the project stage. Activate the locked checkbox so the project can be closed.
Michiel Broek <mbroek@mbse.eu>
parents: 302
diff changeset
1868 $("#keg_amount").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
3435646b230e Made text input fields opacity a bit lighter. Enable/disable yeast and taste tab fields according to the project stage. Activate the locked checkbox so the project can be closed.
Michiel Broek <mbroek@mbse.eu>
parents: 302
diff changeset
1869 $("#bottle_carbonation").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
3435646b230e Made text input fields opacity a bit lighter. Enable/disable yeast and taste tab fields according to the project stage. Activate the locked checkbox so the project can be closed.
Michiel Broek <mbroek@mbse.eu>
parents: 302
diff changeset
1870 $("#keg_carbonation").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
3435646b230e Made text input fields opacity a bit lighter. Enable/disable yeast and taste tab fields according to the project stage. Activate the locked checkbox so the project can be closed.
Michiel Broek <mbroek@mbse.eu>
parents: 302
diff changeset
1871 $("#bottle_priming_sugar").jqxDropDownList({ disabled: true });
3435646b230e Made text input fields opacity a bit lighter. Enable/disable yeast and taste tab fields according to the project stage. Activate the locked checkbox so the project can be closed.
Michiel Broek <mbroek@mbse.eu>
parents: 302
diff changeset
1872 $("#keg_priming_sugar").jqxDropDownList({ disabled: true });
3435646b230e Made text input fields opacity a bit lighter. Enable/disable yeast and taste tab fields according to the project stage. Activate the locked checkbox so the project can be closed.
Michiel Broek <mbroek@mbse.eu>
parents: 302
diff changeset
1873 $("#keg_forced_carb").jqxCheckBox({ disabled : true });
3435646b230e Made text input fields opacity a bit lighter. Enable/disable yeast and taste tab fields according to the project stage. Activate the locked checkbox so the project can be closed.
Michiel Broek <mbroek@mbse.eu>
parents: 302
diff changeset
1874 $("#bottle_carbonation_temp").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
3435646b230e Made text input fields opacity a bit lighter. Enable/disable yeast and taste tab fields according to the project stage. Activate the locked checkbox so the project can be closed.
Michiel Broek <mbroek@mbse.eu>
parents: 302
diff changeset
1875 $("#keg_carbonation_temp").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
237
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1876 }
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1877 if (dataRecord.stage < 8) { // Taste when at least Mature.
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1878 $('#jqxTabs').jqxTabs('disableAt', 11); // Tasting tab
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1879 } else {
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1880 $('#jqxTabs').jqxTabs('enableAt', 11);
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1881 }
306
3435646b230e Made text input fields opacity a bit lighter. Enable/disable yeast and taste tab fields according to the project stage. Activate the locked checkbox so the project can be closed.
Michiel Broek <mbroek@mbse.eu>
parents: 302
diff changeset
1882
315
0df8d2db55fb Disable taste entries only after the product is locked.
Michiel Broek <mbroek@mbse.eu>
parents: 311
diff changeset
1883 if (dataRecord.stage == 11) { // Locked
306
3435646b230e Made text input fields opacity a bit lighter. Enable/disable yeast and taste tab fields according to the project stage. Activate the locked checkbox so the project can be closed.
Michiel Broek <mbroek@mbse.eu>
parents: 302
diff changeset
1884 $("#taste_date").jqxDateTimeInput({ disabled: true });
3435646b230e Made text input fields opacity a bit lighter. Enable/disable yeast and taste tab fields according to the project stage. Activate the locked checkbox so the project can be closed.
Michiel Broek <mbroek@mbse.eu>
parents: 302
diff changeset
1885 $("#taste_rate").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
3435646b230e Made text input fields opacity a bit lighter. Enable/disable yeast and taste tab fields according to the project stage. Activate the locked checkbox so the project can be closed.
Michiel Broek <mbroek@mbse.eu>
parents: 302
diff changeset
1886 $("#taste_color").jqxInput({ disabled: true });
3435646b230e Made text input fields opacity a bit lighter. Enable/disable yeast and taste tab fields according to the project stage. Activate the locked checkbox so the project can be closed.
Michiel Broek <mbroek@mbse.eu>
parents: 302
diff changeset
1887 $("#taste_transparency").jqxInput({ disabled: true });
3435646b230e Made text input fields opacity a bit lighter. Enable/disable yeast and taste tab fields according to the project stage. Activate the locked checkbox so the project can be closed.
Michiel Broek <mbroek@mbse.eu>
parents: 302
diff changeset
1888 $("#taste_head").jqxInput({ disabled: true });
3435646b230e Made text input fields opacity a bit lighter. Enable/disable yeast and taste tab fields according to the project stage. Activate the locked checkbox so the project can be closed.
Michiel Broek <mbroek@mbse.eu>
parents: 302
diff changeset
1889 $("#taste_aroma").jqxInput({ disabled: true });
3435646b230e Made text input fields opacity a bit lighter. Enable/disable yeast and taste tab fields according to the project stage. Activate the locked checkbox so the project can be closed.
Michiel Broek <mbroek@mbse.eu>
parents: 302
diff changeset
1890 $("#taste_taste").jqxInput({ disabled: true });
3435646b230e Made text input fields opacity a bit lighter. Enable/disable yeast and taste tab fields according to the project stage. Activate the locked checkbox so the project can be closed.
Michiel Broek <mbroek@mbse.eu>
parents: 302
diff changeset
1891 $("#taste_aftertaste").jqxInput({ disabled: true });
3435646b230e Made text input fields opacity a bit lighter. Enable/disable yeast and taste tab fields according to the project stage. Activate the locked checkbox so the project can be closed.
Michiel Broek <mbroek@mbse.eu>
parents: 302
diff changeset
1892 $("#taste_mouthfeel").jqxInput({ disabled: true });
3435646b230e Made text input fields opacity a bit lighter. Enable/disable yeast and taste tab fields according to the project stage. Activate the locked checkbox so the project can be closed.
Michiel Broek <mbroek@mbse.eu>
parents: 302
diff changeset
1893 $("#taste_notes").jqxInput({ disabled: true });
3435646b230e Made text input fields opacity a bit lighter. Enable/disable yeast and taste tab fields according to the project stage. Activate the locked checkbox so the project can be closed.
Michiel Broek <mbroek@mbse.eu>
parents: 302
diff changeset
1894 $("#notes").jqxInput({ disabled: true });
3435646b230e Made text input fields opacity a bit lighter. Enable/disable yeast and taste tab fields according to the project stage. Activate the locked checkbox so the project can be closed.
Michiel Broek <mbroek@mbse.eu>
parents: 302
diff changeset
1895 } else {
3435646b230e Made text input fields opacity a bit lighter. Enable/disable yeast and taste tab fields according to the project stage. Activate the locked checkbox so the project can be closed.
Michiel Broek <mbroek@mbse.eu>
parents: 302
diff changeset
1896 $("#notes").jqxInput({ disabled: false });
3435646b230e Made text input fields opacity a bit lighter. Enable/disable yeast and taste tab fields according to the project stage. Activate the locked checkbox so the project can be closed.
Michiel Broek <mbroek@mbse.eu>
parents: 302
diff changeset
1897 }
237
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1898 }
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1899
280
c1f2a90c93ca Fixed initial display of the yeast propagation window
Michiel Broek <mbroek@mbse.eu>
parents: 278
diff changeset
1900 function showStarter() {
c1f2a90c93ca Fixed initial display of the yeast propagation window
Michiel Broek <mbroek@mbse.eu>
parents: 278
diff changeset
1901
c1f2a90c93ca Fixed initial display of the yeast propagation window
Michiel Broek <mbroek@mbse.eu>
parents: 278
diff changeset
1902 if (dataRecord.starter_enable) {
c1f2a90c93ca Fixed initial display of the yeast propagation window
Michiel Broek <mbroek@mbse.eu>
parents: 278
diff changeset
1903 $("#propagator").show();
c1f2a90c93ca Fixed initial display of the yeast propagation window
Michiel Broek <mbroek@mbse.eu>
parents: 278
diff changeset
1904 $("#starter_type").jqxDropDownList( {disabled: false });
c1f2a90c93ca Fixed initial display of the yeast propagation window
Michiel Broek <mbroek@mbse.eu>
parents: 278
diff changeset
1905 $("#starter_try").jqxButton({ disabled: false });
c1f2a90c93ca Fixed initial display of the yeast propagation window
Michiel Broek <mbroek@mbse.eu>
parents: 278
diff changeset
1906 $("#starter_sg").jqxNumberInput({ spinButtons: true, readOnly: false, width: 110 });
c1f2a90c93ca Fixed initial display of the yeast propagation window
Michiel Broek <mbroek@mbse.eu>
parents: 278
diff changeset
1907 } else {
c1f2a90c93ca Fixed initial display of the yeast propagation window
Michiel Broek <mbroek@mbse.eu>
parents: 278
diff changeset
1908 $("#propagator").hide();
c1f2a90c93ca Fixed initial display of the yeast propagation window
Michiel Broek <mbroek@mbse.eu>
parents: 278
diff changeset
1909 $("#starter_type").jqxDropDownList( {disabled: true });
c1f2a90c93ca Fixed initial display of the yeast propagation window
Michiel Broek <mbroek@mbse.eu>
parents: 278
diff changeset
1910 $("#starter_try").jqxButton({ disabled: true });
c1f2a90c93ca Fixed initial display of the yeast propagation window
Michiel Broek <mbroek@mbse.eu>
parents: 278
diff changeset
1911 $("#starter_sg").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
c1f2a90c93ca Fixed initial display of the yeast propagation window
Michiel Broek <mbroek@mbse.eu>
parents: 278
diff changeset
1912 }
c1f2a90c93ca Fixed initial display of the yeast propagation window
Michiel Broek <mbroek@mbse.eu>
parents: 278
diff changeset
1913 }
c1f2a90c93ca Fixed initial display of the yeast propagation window
Michiel Broek <mbroek@mbse.eu>
parents: 278
diff changeset
1914
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
1915 function calcInit () {
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1916 console.log("calcInit()");
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
1917
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
1918 calcMashEfficiency();
246
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
1919 calcEfficiencyBeforeBoil();
8580a08cbaa7 Tab brouwdag automatische berekening rendement voor en na het koken. Bij import worden de kook volumes omgerekend naar 100 graden.
Michiel Broek <mbroek@mbse.eu>
parents: 245
diff changeset
1920 calcEfficiencyAfterBoil();
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
1921
278
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1922 $("#starter_enable").on('checked', function (event) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1923 dataRecord.starter_enable = 1;
280
c1f2a90c93ca Fixed initial display of the yeast propagation window
Michiel Broek <mbroek@mbse.eu>
parents: 278
diff changeset
1924 showStarter();
278
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1925 calcYeast();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1926 });
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1927 $("#starter_enable").on('unchecked', function (event) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1928 dataRecord.starter_enable = 0;
280
c1f2a90c93ca Fixed initial display of the yeast propagation window
Michiel Broek <mbroek@mbse.eu>
parents: 278
diff changeset
1929 showStarter();
278
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1930 });
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1931 $("#starter_try").click(function () {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1932 $("#prop1_volume").val(0);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1933 $("#prop2_volume").val(0);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1934 $("#prop3_volume").val(0);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1935 $("#prop4_volume").val(0);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1936 calcYeast();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1937 });
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1938 $('#starter_type').on('change', function (event) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1939 if (event.args) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1940 var index = event.args.index;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1941 dataRecord.starter_type = index;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1942 calcYeast();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1943 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1944 });
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1945 $('#starter_sg').on('change', function (event) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1946 if (event.args) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1947 dataRecord.starter_sg = event.args.value;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1948 calcYeast();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1949 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1950 });
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1951 $('#prop1_type').on('change', function (event) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1952 if (event.args) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1953 var index = event.args.index;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1954 dataRecord.prop1_type = index;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1955 calcYeast();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1956 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1957 });
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1958 $('#prop1_volume').on('change', function (event) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1959 if (event.args) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1960 dataRecord.prop1_volume = event.args.value;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1961 calcYeast();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1962 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1963 });
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1964 $('#prop2_type').on('change', function (event) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1965 if (event.args) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1966 var index = event.args.index;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1967 dataRecord.prop2_type = index;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1968 calcYeast();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1969 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1970 });
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1971 $('#prop2_volume').on('change', function (event) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1972 if (event.args) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1973 dataRecord.prop2_volume = event.args.value;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1974 calcYeast();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1975 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1976 });
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1977 $('#prop3_type').on('change', function (event) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1978 if (event.args) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1979 var index = event.args.index;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1980 dataRecord.prop3_type = index;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1981 calcYeast();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1982 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1983 });
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1984 $('#prop3_volume').on('change', function (event) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1985 if (event.args) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1986 dataRecord.prop3_volume = event.args.value;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1987 calcYeast();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1988 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1989 });
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1990 $('#prop4_type').on('change', function (event) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1991 if (event.args) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1992 var index = event.args.index;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1993 dataRecord.prop4_type = index;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1994 calcYeast();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1995 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1996 });
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1997 $('#prop4_volume').on('change', function (event) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1998 if (event.args) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
1999 dataRecord.prop4_volume = event.args.value;
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2000 calcYeast();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2001 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2002 });
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2003
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
2004 $("#calc_acid").on('checked', function (event) {
252
b558f3dfcda3 Make sure all boolean values are saved correctly in the database.
Michiel Broek <mbroek@mbse.eu>
parents: 246
diff changeset
2005 dataRecord.calc_acid = 1;
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
2006 calcWater();
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
2007 });
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
2008 $("#calc_acid").on('unchecked', function (event) {
252
b558f3dfcda3 Make sure all boolean values are saved correctly in the database.
Michiel Broek <mbroek@mbse.eu>
parents: 246
diff changeset
2009 dataRecord.calc_acid = 0;
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
2010 calcWater();
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
2011 });
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2012 $("#w1_name").jqxDropDownList('selectItem', dataRecord.w1_name);
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2013 $("#w2_name").jqxDropDownList('selectItem', dataRecord.w2_name);
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2014 // Fix tap water if zero using mash infuse amount.
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2015 if (parseFloat($("#wg_amount").jqxNumberInput('decimal')) == 0 && mash_infuse > 0) {
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2016 $("#w1_amount").val(mash_infuse);
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2017 dataRecord.w1_amount = mash_infuse;
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2018 $("#wg_amount").val(mash_infuse);
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2019 $("#w2_amount").val(0);
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2020 dataRecord.w2_amount = 0;
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2021 }
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2022 calcWater();
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2023 $("#w2_amount").on('change', function (event) {
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2024 var newval = parseFloat(event.args.value);
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2025
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2026 if (newval > mash_infuse) {
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2027 $("#w2_amount").val(dataRecord.w2_amount);
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2028 return;
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2029 }
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2030 dataRecord.w1_amount = parseFloat($("#wg_amount").jqxNumberInput('decimal')) - newval;
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2031 $("#w1_amount").val(dataRecord.w1_amount);
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2032 dataRecord.w2_amount = newval;
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2033 console.log("new: "+event.args.value+" w1: "+dataRecord.w1_amount+" w2: "+dataRecord.w2_amount);
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2034 calcWater();
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2035 });
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2036 $('#wa_cacl2').on('change', function (event) {
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2037 if (event.args) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2038 setWaterAgent('CaCl2', 0); // This can prevent double entries.
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2039 setWaterAgent('CaCl2', event.args.value);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2040 calcWater();
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2041 }
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2042 });
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2043 $('#wa_caso4').on('change', function (event) {
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2044 if (event.args) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2045 setWaterAgent('CaSO4', 0);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2046 setWaterAgent('CaSO4', event.args.value);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2047 calcWater();
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2048 }
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2049 });
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2050 $('#wa_mgso4').on('change', function (event) {
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2051 if (event.args) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2052 setWaterAgent('MgSO4', 0);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2053 setWaterAgent('MgSO4', event.args.value);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2054 calcWater();
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2055 }
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2056 });
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2057 $('#wa_nacl').on('change', function (event) {
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2058 if (event.args) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2059 setWaterAgent('NaCl', 0);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2060 setWaterAgent('NaCl', event.args.value);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2061 calcWater();
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2062 }
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2063 });
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2064 $('#wa_base_name').on('change', function (event) {
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2065 if (event.args) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2066 var index = event.args.index;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2067 console.log("wa_base_name "+index);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2068 setWaterAgent(last_base, 0);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2069 last_base = BaseTypeData[index].nl;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2070 setWaterAgent(last_base, parseFloat($("#wa_base").jqxNumberInput('decimal')));
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2071 dataRecord.wa_base_name = index;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2072 calcWater();
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2073 }
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2074 });
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2075 $('#wa_base').on('change', function (event) {
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2076 var name = BaseTypeData[$("#wa_base_name").val()].nl;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2077 setWaterAgent(name, parseFloat(event.args.value));
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2078 calcWater();
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2079 });
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2080 $('#wa_acid_name').on('change', function (event) {
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2081 if (event.args) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2082 var index = event.args.index;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2083 console.log("wa_acid_name "+index);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2084 setWaterAgent(last_acid, 0);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2085 last_acid = AcidTypeData[index].nl;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2086 setWaterAgent(last_acid, parseFloat($("#wa_acid").jqxNumberInput('decimal')));
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2087 dataRecord.wa_acid_name = index;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2088 calcWater();
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2089 }
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2090 });
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2091 $('#wa_acid').on('change', function (event) {
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2092 var name = AcidTypeData[$("#wa_acid_name").val()].nl;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2093 setWaterAgent(name, parseFloat(event.args.value));
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2094 calcWater();
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2095 });
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2096 $('#wa_acid_perc').on('change', function (event) { calcWater(); });
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2097
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2098 $('#color_method').on('change', function (event) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2099 dataRecord.color_method = event.args.index;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2100 calcFermentables();
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2101 });
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2102 $('#ibu_method').on('change', function (event) {
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2103 dataRecord.ibu_method = event.args.index;
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2104 calcFermentables();
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2105 calcIBUs();
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2106 });
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2107
152
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2108 $('#batch_size').on('change', function (event) {
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2109 console.log("batch_size change:"+event.args.value+" old:"+dataRecord.batch_size);
244
3755db604432 Added brewday pre calculated boil values.
Michiel Broek <mbroek@mbse.eu>
parents: 241
diff changeset
2110 $("#est_a_vol").val(event.args.value * 1.04);
152
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2111 var new_boil = parseFloat(event.args.value) + dataRecord.boil_size - dataRecord.batch_size;
263
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
2112 var factor = parseFloat(event.args.value) / dataRecord.batch_size;
152
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2113 dataRecord.boil_size = new_boil;
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2114 $("#boil_size").val(Math.round(new_boil * 100) / 100);
244
3755db604432 Added brewday pre calculated boil values.
Michiel Broek <mbroek@mbse.eu>
parents: 241
diff changeset
2115 $("#est_pre_vol").val(Math.round(new_boil * 1.04 * 100) / 100);
263
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
2116 dataRecord.sparge_volume *= factor;
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
2117 $("#sparge_volume").val(dataRecord.sparge_volume);
152
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2118 dataRecord.batch_size = parseFloat(event.args.value);
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2119 calcFermentablesFromOG(parseFloat($("#est_og").jqxNumberInput('decimal'))); // Keep the OG
263
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
2120 adjustWaters(factor);
152
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2121 calcFermentables();
263
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
2122 adjustHops(factor);
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
2123 adjustMiscs(factor);
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
2124 adjustYeasts(factor);
152
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2125 calcIBUs();
263
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
2126 calcWater();
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
2127 calcSparge();
152
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2128 });
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2129 $('#boil_time').on('change', function (event) {
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2130 console.log("boil_time change:"+parseFloat(event.args.value)+" old:"+dataRecord.boil_time);
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2131 var old_evap = parseFloat(dataRecord.boil_size) - parseFloat(dataRecord.batch_size);
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2132 var new_evap = old_evap * (parseFloat(event.args.value) / dataRecord.boil_time);
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2133 var new_boil = parseFloat(dataRecord.batch_size) + new_evap;
263
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
2134 var factor = new_boil / dataRecord.boil_size;
152
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2135 dataRecord.boil_time = parseFloat(event.args.value);
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2136 dataRecord.boil_size = new_boil;
244
3755db604432 Added brewday pre calculated boil values.
Michiel Broek <mbroek@mbse.eu>
parents: 241
diff changeset
2137 $("#est_pre_vol").val(Math.round(new_boil * 1.04 * 100) / 100);
152
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2138 $("#boil_size").val(Math.round(new_boil * 100) / 100);
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2139 calcFermentables();
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2140 calcIBUs();
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2141 });
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2142 $('#efficiency').on('change', function (event) {
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2143 console.log("efficiency change:"+event.args.value);
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2144 calcFermentables();
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2145 calcIBUs();
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2146 });
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2147 $('#est_og').on('change', function (event) {
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2148 console.log("est_og change:"+event.args.value);
160
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
2149 $('#est_og2').val(event.args.value);
152
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2150 calcFermentablesFromOG(event.args.value); // Adjust fermentables amounts
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2151 calcFermentables(); // Update the recipe details
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2152 calcIBUs(); // and the IBU's.
278
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2153 calcYeast();
152
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2154 });
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2155 $('#mash_ph').on('change', function (event) {
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2156 dataRecord.mash_ph = parseFloat(event.args.value);
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2157 calcWater();
152
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2158 });
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
2159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
2160 $('#sparge_ph').on('change', function (event) {
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
2161 dataRecord.sparge_ph = parseFloat(event.args.value);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
2162 calcSparge();
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
2163 });
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
2164 $('#sparge_volume').on('change', function (event) {
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
2165 dataRecord.sparge_volume = parseFloat(event.args.value);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
2166 calcSparge();
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
2167 });
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
2168 $('#sparge_source').on('change', function (event) {
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2169 if (event.args) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2170 var index = event.args.index;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2171 dataRecord.sparge_source= index;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2172 calcSparge();
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2173 }
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
2174 });
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
2175 $('#sparge_acid_type').on('change', function (event) {
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2176 if (event.args) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2177 var index = event.args.index;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2178 dataRecord.sparge_acid_type = index;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2179 console.log("new sparge_acid_type: "+dataRecord.sparge_acid_type);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2180 calcSparge();
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2181 }
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
2182 });
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
2183 $('#sparge_acid_perc').on('change', function (event) {
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
2184 dataRecord.sparge_acid_perc = parseFloat(event.args.value);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
2185 calcSparge();
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
2186 });
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2187
164
0a5abea575a9 Added the last tab, fermentation to the product editer.
Michiel Broek <mbroek@mbse.eu>
parents: 163
diff changeset
2188 calcFermentation();
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2189 calcCarbonation();
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2190 $('#bottle_amount').on('change', function (event) {
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2191 dataRecord.bottle_amount = parseFloat(event.args.value);
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2192 calcCarbonation();
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2193 });
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2194 $('#keg_amount').on('change', function (event) {
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2195 dataRecord.keg_amount = parseFloat(event.args.value);
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2196 calcCarbonation();
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2197 });
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2198 $('#bottle_carbonation').on('change', function (event) {
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2199 dataRecord.bottle_carbonation = parseFloat(event.args.value);
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2200 calcCarbonation();
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2201 });
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2202 $('#keg_carbonation').on('change', function (event) {
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2203 dataRecord.keg_carbonation = parseFloat(event.args.value);
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2204 calcCarbonation();
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2205 });
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2206 $('#bottle_priming_sugar').on('change', function (event) {
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2207 dataRecord.bottle_priming_sugar = event.args.item.value;
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2208 calcCarbonation();
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2209 });
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2210 $('#keg_priming_sugar').on('change', function (event) {
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2211 dataRecord.keg_priming_sugar = event.args.item.value;
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2212 calcCarbonation();
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2213 });
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2214 $("#keg_forced_carb").on('checked', function (event) {
252
b558f3dfcda3 Make sure all boolean values are saved correctly in the database.
Michiel Broek <mbroek@mbse.eu>
parents: 246
diff changeset
2215 dataRecord.keg_forced_carb = 1;
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2216 calcCarbonation();
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2217 });
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2218 $("#keg_forced_carb").on('unchecked', function (event) {
252
b558f3dfcda3 Make sure all boolean values are saved correctly in the database.
Michiel Broek <mbroek@mbse.eu>
parents: 246
diff changeset
2219 dataRecord.keg_forced_carb = 0;
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2220 calcCarbonation();
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2221 });
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2222 $('#keg_carbonation_temp').on('change', function (event) {
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2223 dataRecord.keg_carbonation_temp = parseFloat(event.args.value);
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2224 calcCarbonation();
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2225 });
171
48cf3ea270f8 Removed checkboxes for brew and fermentation logs from the first tab. On the brewday and fermentation tabs added buttons to show log graphs. The buttuns are only enabled if there is a log.
Michiel Broek <mbroek@mbse.eu>
parents: 169
diff changeset
2226
254
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
2227 $("#brew_fermenter_extrawater").on('change', function (event) {
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
2228 dataRecord.brew_fermenter_extrawater = parseFloat(event.args.value);
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
2229 calcFermentables();
255
28953f9fc5b4 Added IBU calculation in the fermenter on the brewday tab. More auto IBU updates.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
2230 calcIBUs();
278
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2231 calcYeast();
254
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
2232 });
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
2233 $("#brew_fermenter_tcloss").on('change', function (event) {
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
2234 dataRecord.brew_fermenter_tcloss = parseFloat(event.args.value);
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
2235 calcFermentables();
255
28953f9fc5b4 Added IBU calculation in the fermenter on the brewday tab. More auto IBU updates.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
2236 calcIBUs();
278
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2237 calcYeast();
254
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
2238 });
281
fef03c7ae353 Update primary svg when entering the end primary sg.
Michiel Broek <mbroek@mbse.eu>
parents: 280
diff changeset
2239 $("#primary_end_sg").on('change', function (event) {
fef03c7ae353 Update primary svg when entering the end primary sg.
Michiel Broek <mbroek@mbse.eu>
parents: 280
diff changeset
2240 dataRecord.primary_end_sg = parseFloat(event.args.value);
fef03c7ae353 Update primary svg when entering the end primary sg.
Michiel Broek <mbroek@mbse.eu>
parents: 280
diff changeset
2241 calcFermentation();
fef03c7ae353 Update primary svg when entering the end primary sg.
Michiel Broek <mbroek@mbse.eu>
parents: 280
diff changeset
2242 });
282
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
2243 $("#primary_end_brix").on('change', function (event) {
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
2244 // Brix reading from refractometer RI
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
2245 if (dataRecord.brew_fermenter_sg >= 1.020) {
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
2246 OBrix = sg_to_brix(dataRecord.brew_fermenter_sg);
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
2247 FBrix = parseFloat(event.args.value) / my_brix_correction;
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
2248 // http://seanterrill.com/2011/04/07/refractometer-fg-results/
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
2249 var FG = 1.0000 - 0.0044993 * OBrix + 0.0117741 * FBrix +
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
2250 0.000275806 * (OBrix * OBrix) - 0.00127169 * (FBrix * FBrix) -
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
2251 0.00000727999 * Math.pow(OBrix, 3) + 0.0000632929 * Math.pow(FBrix, 3);
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
2252 // var FG = 1.0000 - 0.00085683 * OBrix + 0.0034941 * FBrix;
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
2253 // Brouwhulp
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
2254 // var FG = ((1.001843 - 0.002318474 * OBrix - 0.000007775 * (OBrix * OBrix)
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
2255 // - 0.000000034 * Math.pow(OBrix, 3) + 0.00574 * (FBrix)
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
2256 // + 0.00003344 * (FBrix * FBrix) + 0.000000086 * Math.pow(FBrix, 3))
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
2257 // + (1.313454) * 0.001);
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
2258 console.log("OBrix:"+OBrix+" FBrix:"+FBrix+" FG:"+FG);
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
2259 if (FG > 1.00001) {
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
2260 $("#primary_end_sg").val(FG);
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
2261 dataRecord.primary_end_sg = FG;
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
2262 }
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
2263 calcFermentation();
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
2264 }
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
2265 });
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
2266 $("#final_brix").on('change', function (event) {
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
2267 // Brix reading from refractometer RI
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
2268 if (dataRecord.brew_fermenter_sg >= 1.020) {
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
2269 OBrix = sg_to_brix(dataRecord.brew_fermenter_sg);
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
2270 FBrix = parseFloat(event.args.value) / my_brix_correction;
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
2271 var FG = 1.0000 - 0.0044993 * OBrix + 0.0117741 * FBrix +
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
2272 0.000275806 * (OBrix * OBrix) - 0.00127169 * (FBrix * FBrix) -
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
2273 0.00000727999 * Math.pow(OBrix, 3) + 0.0000632929 * Math.pow(FBrix, 3);
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
2274 console.log("OBrix:"+OBrix+" FBrix:"+FBrix+" FG:"+FG);
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
2275 if (FG > 1.00001) {
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
2276 $("#fg").val(FG);
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
2277 dataRecord.fg = FG;
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
2278 }
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
2279 calcFermentation();
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
2280 }
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
2281 });
171
48cf3ea270f8 Removed checkboxes for brew and fermentation logs from the first tab. On the brewday and fermentation tabs added buttons to show log graphs. The buttuns are only enabled if there is a log.
Michiel Broek <mbroek@mbse.eu>
parents: 169
diff changeset
2282 $("#BLog").jqxButton({ disabled: (dataRecord.log_brew) ? false:true });
48cf3ea270f8 Removed checkboxes for brew and fermentation logs from the first tab. On the brewday and fermentation tabs added buttons to show log graphs. The buttuns are only enabled if there is a log.
Michiel Broek <mbroek@mbse.eu>
parents: 169
diff changeset
2283 $("#FLog").jqxButton({ disabled: (dataRecord.log_fermentation) ? false:true });
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2284 };
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2285
152
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2286 $("#styleSelect").jqxDropDownList({
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2287 placeHolder: "Kies bierstijl:",
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2288 theme: theme,
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2289 source: styleslist,
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2290 displayMember: "name",
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2291 width: 180,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2292 height: 23,
152
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2293 dropDownVerticalAlignment: 'top',
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2294 dropDownWidth: 500,
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2295 dropDownHeight: 380,
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2296 renderer: function (index, label, value) {
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2297 var datarecord = styleslist.records[index];
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2298 return datarecord.style_guide + " " + datarecord.style_letter+ " " + datarecord.name;
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2299 }
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2300 });
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2301 $("#styleSelect").on('select', function (event) {
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2302 if (event.args) {
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2303 var index = event.args.index;
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2304 var datarecord = styleslist.records[index];
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2305 $("#st_name").val(datarecord.name);
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2306 $("#st_category").val(datarecord.category);
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2307 $("#st_category_number").val(datarecord.category_number);
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2308 $("#st_letter").val(datarecord.style_letter);
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2309 $("#st_guide").val(datarecord.style_guide);
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2310 $("#st_type").val(StyleTypeData[datarecord.type].nl);
152
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2311 $("#st_og_min").val(datarecord.og_min);
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2312 $("#st_og_max").val(datarecord.og_max);
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2313 $("#st_fg_min").val(datarecord.fg_min);
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2314 $("#st_fg_max").val(datarecord.fg_max);
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2315 $("#st_ibu_min").val(datarecord.ibu_min);
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2316 $("#st_ibu_max").val(datarecord.ibu_max);
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2317 $("#st_color_min").val(datarecord.color_min);
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2318 $("#st_color_max").val(datarecord.color_max);
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2319 $("#st_carb_min").val(datarecord.carb_min);
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2320 $("#st_carb_min2").val(datarecord.carb_min);
152
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2321 $("#st_carb_max").val(datarecord.carb_max);
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2322 $("#st_carb_max2").val(datarecord.carb_max);
152
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2323 $("#st_abv_min").val(datarecord.abv_min);
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2324 $("#st_abv_max").val(datarecord.abv_max);
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2325 }
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2326 });
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2327
114
4935e86b2775 Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents: 112
diff changeset
2328 // Equipemnt dropdown list
4935e86b2775 Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents: 112
diff changeset
2329 $("#equipmentSelect").jqxDropDownList({
4935e86b2775 Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents: 112
diff changeset
2330 placeHolder: "Kies apparatuur:",
4935e86b2775 Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents: 112
diff changeset
2331 theme: theme,
4935e86b2775 Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents: 112
diff changeset
2332 source: equipmentlist,
4935e86b2775 Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents: 112
diff changeset
2333 displayMember: "name",
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2334 width: 170,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2335 height: 23,
114
4935e86b2775 Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents: 112
diff changeset
2336 dropDownWidth: 300,
4935e86b2775 Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents: 112
diff changeset
2337 renderer: function (index, label, value) {
4935e86b2775 Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents: 112
diff changeset
2338 var datarecord = equipmentlist.records[index];
4935e86b2775 Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents: 112
diff changeset
2339 return datarecord.batch_size + " liter " + datarecord.name;
4935e86b2775 Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents: 112
diff changeset
2340 }
4935e86b2775 Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents: 112
diff changeset
2341 });
4935e86b2775 Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents: 112
diff changeset
2342 $("#equipmentSelect").on('select', function (event) {
4935e86b2775 Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents: 112
diff changeset
2343 if (event.args) {
4935e86b2775 Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents: 112
diff changeset
2344 var index = event.args.index;
4935e86b2775 Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents: 112
diff changeset
2345 var datarecord = equipmentlist.records[index];
263
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
2346 var factor = datarecord.batch_size / dataRecord.batch_size;
114
4935e86b2775 Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents: 112
diff changeset
2347 $("#eq_name").val(datarecord.name);
4935e86b2775 Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents: 112
diff changeset
2348 $("#eq_boil_size").val(datarecord.boil_size);
152
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2349 dataRecord.boil_size = datarecord.boil_size;
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2350 $("#boil_size").val(datarecord.boil_size);
114
4935e86b2775 Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents: 112
diff changeset
2351 $("#eq_batch_size").val(datarecord.batch_size);
152
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2352 dataRecord.batch_size = datarecord.batch_size;
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2353 $("#batch_size").val(datarecord.batch_size);
244
3755db604432 Added brewday pre calculated boil values.
Michiel Broek <mbroek@mbse.eu>
parents: 241
diff changeset
2354 $("#est_a_vol").val(datarecord.batch_size * 1.04);
114
4935e86b2775 Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents: 112
diff changeset
2355 $("#eq_tun_volume").val(datarecord.tun_volume);
122
5d5bcab19b8f Removed unimportant equipemnt items from the screen.
Michiel Broek <mbroek@mbse.eu>
parents: 121
diff changeset
2356 dataRecord.eq_tun_weight = datarecord.tun_weight;
5d5bcab19b8f Removed unimportant equipemnt items from the screen.
Michiel Broek <mbroek@mbse.eu>
parents: 121
diff changeset
2357 dataRecord.eq_tun_specific_heat = datarecord.tun_specific_heat;
5d5bcab19b8f Removed unimportant equipemnt items from the screen.
Michiel Broek <mbroek@mbse.eu>
parents: 121
diff changeset
2358 dataRecord.eq_tun_material = datarecord.tun_material;
123
b4aaf52941e9 We get equipment kettle heights in centimeters, we use meters.
Michiel Broek <mbroek@mbse.eu>
parents: 122
diff changeset
2359 dataRecord.eq_tun_height = datarecord.tun_height / 100.0;
115
ad31f4bd4036 Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents: 114
diff changeset
2360 $("#eq_top_up_water").val(datarecord.top_up_water);
263
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
2361 dataRecord.eq_trub_chiller_loss = datarecord.trub_chiller_loss;
114
4935e86b2775 Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents: 112
diff changeset
2362 $("#eq_trub_chiller_loss").val(datarecord.trub_chiller_loss);
4935e86b2775 Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents: 112
diff changeset
2363 $("#eq_evap_rate").val(datarecord.evap_rate);
4935e86b2775 Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents: 112
diff changeset
2364 $("#eq_boil_time").val(datarecord.boil_time);
122
5d5bcab19b8f Removed unimportant equipemnt items from the screen.
Michiel Broek <mbroek@mbse.eu>
parents: 121
diff changeset
2365 dataRecord.eq_calc_boil_volume = datarecord.calc_boil_volume;
114
4935e86b2775 Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents: 112
diff changeset
2366 $("#eq_top_up_kettle").val(datarecord.top_up_kettle);
4935e86b2775 Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents: 112
diff changeset
2367 $("#eq_hop_utilization").val(datarecord.hop_utilization);
4935e86b2775 Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents: 112
diff changeset
2368 $("#eq_notes").val(datarecord.notes);
4935e86b2775 Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents: 112
diff changeset
2369 $("#eq_lauter_volume").val(datarecord.lauter_volume);
123
b4aaf52941e9 We get equipment kettle heights in centimeters, we use meters.
Michiel Broek <mbroek@mbse.eu>
parents: 122
diff changeset
2370 dataRecord.eq_lauter_height = datarecord.lauter_height / 100.0;
115
ad31f4bd4036 Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents: 114
diff changeset
2371 $("#eq_lauter_deadspace").val(datarecord.lauter_deadspace);
114
4935e86b2775 Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents: 112
diff changeset
2372 $("#eq_kettle_volume").val(datarecord.kettle_volume);
123
b4aaf52941e9 We get equipment kettle heights in centimeters, we use meters.
Michiel Broek <mbroek@mbse.eu>
parents: 122
diff changeset
2373 dataRecord.eq_kettle_height = datarecord.kettle_height / 100.0;
114
4935e86b2775 Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents: 112
diff changeset
2374 $("#eq_mash_volume").val(datarecord.mash_volume);
149
ff45488d480e Added some icons from Brewersfriend. They should be replaced someday. Added maximum mash weight setting to the equipment database. Usefull for brew automate and RIMS systems. During recipes import acid and base additions are translated. Brews and recipes now have 2 water sources. Added water mixer. Added basic water treatment, but not for pH yet. Redesigned the fermentables and water tabs.
Michiel Broek <mbroek@mbse.eu>
parents: 133
diff changeset
2375 $("#eq_mash_max").val(datarecord.mash_max);
152
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2376 dataRecord.eq_mash_max = datarecord.mash_max;
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2377 $("#mash_max").val(datarecord.mash_max);
114
4935e86b2775 Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents: 112
diff changeset
2378 $("#eq_efficiency").val(datarecord.efficiency);
152
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2379 dataRecord.efficiency = datarecord.efficiency;
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2380 $("#efficiency").val(datarecord.efficiency);
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2381
263
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
2382 dataRecord.sparge_volume = Math.round(datarecord.boil_size * 5) / 10;
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
2383 $("#sparge_volume").val(dataRecord.sparge_volume);
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
2384 $("#est_pre_vol").val(datarecord.boil_size * 1.04);
152
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2385 calcFermentablesFromOG(parseFloat($("#est_og").jqxNumberInput('decimal'))); // Keep the OG
263
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
2386 adjustWaters(factor);
152
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2387 calcFermentables();
263
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
2388 adjustHops(factor);
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
2389 adjustMiscs(factor);
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
2390 adjustYeasts(factor);
152
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
2391 calcIBUs();
263
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
2392 calcWater();
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
2393 calcSparge();
114
4935e86b2775 Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents: 112
diff changeset
2394 }
4935e86b2775 Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents: 112
diff changeset
2395 });
4935e86b2775 Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents: 112
diff changeset
2396
271
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2397 function saveRecord() {
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2398 console.log("saveRecord()");
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2399 var fermentablerow = $('#fermentableGrid').jqxGrid('getrows');
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2400 var hoprow = $('#hopGrid').jqxGrid('getrows');
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2401 var miscrow = $('#miscGrid').jqxGrid('getrows');
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2402 var yeastrow = $('#yeastGrid').jqxGrid('getrows');
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2403 var mashrow = $('#mashGrid').jqxGrid('getrows');
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2404 var row = {
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2405 record: my_record,
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2406 uuid: dataRecord.uuid,
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2407 name: $("#name").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2408 code: $("#code").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2409 birth: $("#birth").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2410 stage: dataRecord.stage,
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2411 notes: $("#notes").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2412 log_brew: dataRecord.log_brew,
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2413 log_fermentation: dataRecord.log_fermentation,
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2414 inventory_reduced: dataRecord.inventory_reduced,
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2415 locked: dataRecord.locked,
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2416 eq_name: $("#eq_name").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2417 eq_boil_size: parseFloat($("#eq_boil_size").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2418 eq_batch_size: parseFloat($("#eq_batch_size").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2419 eq_tun_volume: parseFloat($("#eq_tun_volume").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2420 eq_tun_weight: dataRecord.eq_tun_weight,
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2421 eq_tun_specific_heat: dataRecord.eq_tun_specific_heat,
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2422 eq_tun_material: dataRecord.eq_tun_material,
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2423 eq_tun_height: dataRecord.eq_tun_height,
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2424 eq_top_up_water: parseFloat($("#eq_top_up_water").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2425 eq_trub_chiller_loss: parseFloat($("#eq_trub_chiller_loss").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2426 eq_evap_rate: parseFloat($("#eq_evap_rate").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2427 eq_boil_time: parseFloat($("#eq_boil_time").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2428 eq_calc_boil_volume: dataRecord.eq_calc_boil_volume,
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2429 eq_top_up_kettle: parseFloat($("#eq_top_up_kettle").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2430 eq_hop_utilization: parseFloat($("#eq_hop_utilization").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2431 eq_notes: $("#eq_notes").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2432 eq_lauter_volume: parseFloat($("#eq_lauter_volume").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2433 eq_lauter_height: dataRecord.eq_lauter_height,
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2434 eq_lauter_deadspace: parseFloat($("#eq_lauter_deadspace").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2435 eq_kettle_volume: parseFloat($("#eq_kettle_volume").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2436 eq_kettle_height: dataRecord.eq_kettle_height,
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2437 eq_mash_volume: parseFloat($("#eq_mash_volume").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2438 eq_mash_max: parseFloat($("#eq_mash_max").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2439 eq_efficiency: parseFloat($("#eq_efficiency").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2440 brew_date_start: $("#brew_date_start").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2441 brew_mash_ph: parseFloat($("#brew_mash_ph").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2442 brew_mash_sg: parseFloat($("#brew_mash_sg").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2443 brew_sparge_temperature: parseFloat($("#brew_sparge_temperature").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2444 brew_sparge_volume: parseFloat($("#brew_sparge_volume").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2445 brew_sparge_ph: parseFloat($("#brew_sparge_ph").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2446 brew_preboil_volume: parseFloat($("#brew_preboil_volume").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2447 brew_preboil_sg: parseFloat($("#brew_preboil_sg").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2448 brew_preboil_ph: parseFloat($("#brew_preboil_ph").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2449 brew_aboil_volume: parseFloat($("#brew_aboil_volume").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2450 brew_aboil_sg: parseFloat($("#brew_aboil_sg").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2451 brew_aboil_ph: parseFloat($("#brew_aboil_ph").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2452 brew_aboil_efficiency: parseFloat($("#brew_aboil_efficiency").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2453 brew_cooling_method: $("#brew_cooling_method").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2454 brew_cooling_time: parseFloat($("#brew_cooling_time").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2455 brew_cooling_to: parseFloat($("#brew_cooling_to").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2456 brew_whirlpool9: parseFloat($("#brew_whirlpool9").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2457 brew_whirlpool7: parseFloat($("#brew_whirlpool7").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2458 brew_whirlpool6: parseFloat($("#brew_whirlpool6").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2459 brew_whirlpool2: parseFloat($("#brew_whirlpool2").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2460 brew_fermenter_volume: parseFloat($("#brew_fermenter_volume").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2461 brew_fermenter_extrawater: parseFloat($("#brew_fermenter_extrawater").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2462 brew_fermenter_tcloss: parseFloat($("#brew_fermenter_tcloss").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2463 brew_aeration_time: parseFloat($("#brew_aeration_time").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2464 brew_aeration_speed: parseFloat($("#brew_aeration_speed").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2465 brew_aeration_type: $("#brew_aeration_type").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2466 brew_fermenter_sg: parseFloat($("#brew_fermenter_sg").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2467 brew_fermenter_ibu: parseFloat($("#brew_fermenter_ibu").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2468 brew_fermenter_color: parseFloat($("#brew_fermenter_color").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2469 brew_date_end: $("#brew_date_end").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2470 og: dataRecord.og,
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2471 fg: parseFloat($("#fg").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2472 primary_start_temp: parseFloat($("#primary_start_temp").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2473 primary_max_temp: parseFloat($("#primary_max_temp").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2474 primary_end_temp: parseFloat($("#primary_end_temp").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2475 primary_end_sg: parseFloat($("#primary_end_sg").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2476 primary_end_date: $("#primary_end_date").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2477 secondary_temp: parseFloat($("#secondary_temp").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2478 secondary_end_date: $("#secondary_end_date").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2479 tertiary_temp: parseFloat($("#tertiary_temp").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2480 package_date: $("#package_date").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2481 bottle_amount: parseFloat($("#bottle_amount").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2482 bottle_carbonation: parseFloat($("#bottle_carbonation").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2483 bottle_priming_sugar: $("#bottle_priming_sugar").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2484 bottle_priming_amount: parseFloat($("#bottle_priming_amount").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2485 bottle_carbonation_temp: parseFloat($("#bottle_carbonation_temp").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2486 keg_amount: parseFloat($("#keg_amount").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2487 keg_carbonation: parseFloat($("#keg_carbonation").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2488 keg_priming_sugar: $("#keg_priming_sugar").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2489 keg_priming_amount: parseFloat($("#keg_priming_amount").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2490 keg_carbonation_temp: parseFloat($("#keg_carbonation_temp").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2491 keg_forced_carb: dataRecord.keg_forced_carb,
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2492 keg_pressure: parseFloat($("#keg_pressure").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2493 taste_notes: $("#taste_notes").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2494 taste_rate: parseFloat($("#taste_rate").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2495 taste_date: $("#taste_date").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2496 taste_color: $("#taste_color").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2497 taste_transparency: $("#taste_transparency").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2498 taste_head: $("#taste_head").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2499 taste_aroma: $("#taste_aroma").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2500 taste_taste: $("#taste_taste").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2501 taste_mouthfeel: $("#taste_mouthfeel").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2502 taste_aftertaste: $("#taste_aftertaste").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2503 st_name: $('#st_name').val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2504 st_letter: $('#st_letter').val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2505 st_guide: $('#st_guide').val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2506 st_type: dataRecord.st_type,
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2507 st_category: $('#st_category').val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2508 st_category_number: parseFloat($("#st_category_number").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2509 st_og_min: parseFloat($("#st_og_min").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2510 st_og_max: parseFloat($("#st_og_max").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2511 st_fg_min: parseFloat($("#st_fg_min").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2512 st_fg_max: parseFloat($("#st_fg_max").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2513 st_ibu_min: parseFloat($("#st_ibu_min").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2514 st_ibu_max: parseFloat($("#st_ibu_max").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2515 st_color_min: parseFloat($("#st_color_min").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2516 st_color_max: parseFloat($("#st_color_max").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2517 st_carb_min: parseFloat($("#st_carb_min").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2518 st_carb_max: parseFloat($("#st_carb_max").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2519 st_abv_min: parseFloat($("#st_abv_min").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2520 st_abv_max: parseFloat($("#st_abv_max").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2521 type: $("#type").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2522 batch_size: parseFloat($("#batch_size").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2523 boil_size: parseFloat($("#boil_size").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2524 boil_time: parseFloat($("#boil_time").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2525 efficiency: parseFloat($("#efficiency").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2526 est_og: parseFloat($("#est_og").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2527 est_fg: parseFloat($("#est_fg").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2528 est_abv: parseFloat($("#est_abv").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2529 est_color: parseFloat($("#est_color").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2530 color_method: $("#color_method").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2531 est_ibu: parseFloat($("#est_ibu").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2532 ibu_method: $("#ibu_method").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2533 est_carb: parseFloat($("#est_carb").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2534 mash_name: $("#mash_name").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2535 mash_ph: parseFloat($("#mash_ph").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2536 sparge_temp: parseFloat($("#sparge_temp").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2537 sparge_ph: parseFloat($("#sparge_ph").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2538 sparge_volume: parseFloat($("#sparge_volume").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2539 sparge_source: $("#sparge_source").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2540 sparge_acid_type: $("#sparge_acid_type").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2541 sparge_acid_perc: parseFloat($("#sparge_acid_perc").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2542 sparge_acid_amount: dataRecord.sparge_acid_amount,
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2543 calc_acid: dataRecord.calc_acid,
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2544 w1_name: $("#w1_name").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2545 w1_amount: parseFloat($("#w1_amount").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2546 w1_calcium: parseFloat($("#w1_calcium").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2547 w1_sulfate: parseFloat($("#w1_sulfate").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2548 w1_chloride: parseFloat($("#w1_chloride").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2549 w1_sodium: parseFloat($("#w1_sodium").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2550 w1_magnesium: parseFloat($("#w1_magnesium").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2551 w1_total_alkalinity: parseFloat($("#w1_total_alkalinity").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2552 w1_ph: parseFloat($("#w1_ph").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2553 w1_cost: dataRecord.w1_cost,
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2554 w2_name: $("#w2_name").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2555 w2_amount: parseFloat($("#w2_amount").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2556 w2_calcium: parseFloat($("#w2_calcium").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2557 w2_sulfate: parseFloat($("#w2_sulfate").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2558 w2_chloride: parseFloat($("#w2_chloride").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2559 w2_sodium: parseFloat($("#w2_sodium").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2560 w2_magnesium: parseFloat($("#w2_magnesium").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2561 w2_total_alkalinity: parseFloat($("#w2_total_alkalinity").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2562 w2_ph: parseFloat($("#w2_ph").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2563 w2_cost: dataRecord.w2_cost,
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2564 wa_acid_name: $("#wa_acid_name").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2565 wa_acid_perc: parseFloat($("#wa_acid_perc").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2566 wa_base_name: $("#wa_base_name").val(),
278
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2567 starter_enable: dataRecord.starter_enable,
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2568 starter_type: $("#starter_type").val(),
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2569 starter_sg: parseFloat($("#starter_sg").jqxNumberInput('decimal')),
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2570 prop1_type: $("#prop1_type").val(),
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2571 prop1_volume: parseFloat($("#prop1_volume").jqxNumberInput('decimal')),
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2572 prop2_type: $("#prop2_type").val(),
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2573 prop2_volume: parseFloat($("#prop2_volume").jqxNumberInput('decimal')),
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2574 prop3_type: $("#prop3_type").val(),
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2575 prop3_volume: parseFloat($("#prop3_volume").jqxNumberInput('decimal')),
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2576 prop4_type: $("#prop4_type").val(),
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2577 prop4_volume: parseFloat($("#prop4_volume").jqxNumberInput('decimal')),
271
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2578 fermentables: fermentablerow,
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2579 hops: hoprow,
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2580 miscs: miscrow,
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2581 yeasts: yeastrow,
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2582 mashs: mashrow
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2583 };
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2584 var data = "update=true&" + $.param(row);
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2585 $.ajax({
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2586 dataType: 'json',
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2587 url: url,
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2588 cache: false,
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2589 data: data,
316
82c3bb9a40c2 See if we can solve the sometimes not saved data.
Michiel Broek <mbroek@mbse.eu>
parents: 315
diff changeset
2590 async: false,
271
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2591 type: "POST",
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2592 success: function (data, status, xhr) {
316
82c3bb9a40c2 See if we can solve the sometimes not saved data.
Michiel Broek <mbroek@mbse.eu>
parents: 315
diff changeset
2593 console.log("saveRecord() success");
271
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2594 },
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2595 error: function(jqXHR, textStatus, errorThrown) {
316
82c3bb9a40c2 See if we can solve the sometimes not saved data.
Michiel Broek <mbroek@mbse.eu>
parents: 315
diff changeset
2596 console.log("saveRecord() error");
271
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2597 }
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2598 });
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2599 };
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2600
121
875aeb365e1c Added sparge pH during import. Added several calculations. Added calculated estimates to the brewday screen.
Michiel Broek <mbroek@mbse.eu>
parents: 119
diff changeset
2601 var dataRecord = {};
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2602 var url = "includes/db_product.php";
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2603
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2604 // Prepare the data
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2605 var source = {
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2606 datatype: "json",
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2607 cache: false,
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2608 datafields: [
119
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2609 // From prod_main
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2610 { name: 'record', type: 'number' },
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2611 { name: 'uuid', type: 'string' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2612 { name: 'name', type: 'string' },
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2613 { name: 'code', type: 'string' },
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2614 { name: 'birth', type: 'string' },
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2615 { name: 'stage', type: 'int' },
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2616 { name: 'notes', type: 'string' },
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2617 { name: 'log_brew', type: 'int' },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2618 { name: 'log_fermentation', type: 'int' },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2619 { name: 'inventory_reduced', type: 'int' },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2620 { name: 'locked', type: 'int' },
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2621 { name: 'eq_name', type: 'string' },
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2622 { name: 'eq_boil_size', type: 'float' },
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2623 { name: 'eq_batch_size', type: 'float' },
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2624 { name: 'eq_tun_volume', type: 'float' },
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2625 { name: 'eq_tun_weight', type: 'float' },
115
ad31f4bd4036 Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents: 114
diff changeset
2626 { name: 'eq_tun_specific_heat', type: 'float' },
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2627 { name: 'eq_tun_material', type: 'int' },
115
ad31f4bd4036 Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents: 114
diff changeset
2628 { name: 'eq_tun_height', type: 'float' },
ad31f4bd4036 Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents: 114
diff changeset
2629 { name: 'eq_top_up_water', type: 'float' },
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2630 { name: 'eq_trub_chiller_loss', type: 'float' },
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2631 { name: 'eq_evap_rate', type: 'float' },
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2632 { name: 'eq_boil_time', type: 'float' },
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2633 { name: 'eq_calc_boil_volume', type: 'int' },
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2634 { name: 'eq_top_up_kettle', type: 'float' },
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2635 { name: 'eq_hop_utilization', type: 'float' },
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2636 { name: 'eq_notes', type: 'string' },
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2637 { name: 'eq_lauter_volume', type: 'float' },
115
ad31f4bd4036 Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents: 114
diff changeset
2638 { name: 'eq_lauter_height', type: 'float' },
ad31f4bd4036 Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents: 114
diff changeset
2639 { name: 'eq_lauter_deadspace', type: 'float' },
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2640 { name: 'eq_kettle_volume', type: 'float' },
115
ad31f4bd4036 Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents: 114
diff changeset
2641 { name: 'eq_kettle_height', type: 'float' },
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2642 { name: 'eq_mash_volume', type: 'float' },
149
ff45488d480e Added some icons from Brewersfriend. They should be replaced someday. Added maximum mash weight setting to the equipment database. Usefull for brew automate and RIMS systems. During recipes import acid and base additions are translated. Brews and recipes now have 2 water sources. Added water mixer. Added basic water treatment, but not for pH yet. Redesigned the fermentables and water tabs.
Michiel Broek <mbroek@mbse.eu>
parents: 133
diff changeset
2643 { name: 'eq_mash_max', type: 'float' },
114
4935e86b2775 Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents: 112
diff changeset
2644 { name: 'eq_efficiency', type: 'float' },
4935e86b2775 Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents: 112
diff changeset
2645 { name: 'brew_date_start', type: 'string' },
4935e86b2775 Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents: 112
diff changeset
2646 { name: 'brew_mash_ph', type: 'float' },
4935e86b2775 Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents: 112
diff changeset
2647 { name: 'brew_mash_sg', type: 'float' },
119
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2648 { name: 'brew_sparge_temperature', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2649 { name: 'brew_sparge_volume', type: 'float' },
121
875aeb365e1c Added sparge pH during import. Added several calculations. Added calculated estimates to the brewday screen.
Michiel Broek <mbroek@mbse.eu>
parents: 119
diff changeset
2650 { name: 'brew_sparge_ph', type: 'float' },
119
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2651 { name: 'brew_preboil_volume', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2652 { name: 'brew_preboil_sg', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2653 { name: 'brew_preboil_ph', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2654 { name: 'brew_aboil_volume', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2655 { name: 'brew_aboil_sg', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2656 { name: 'brew_aboil_ph', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2657 { name: 'brew_aboil_efficiency', type: 'float' },
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2658 { name: 'brew_cooling_method', type: 'int' },
119
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2659 { name: 'brew_cooling_time', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2660 { name: 'brew_cooling_to', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2661 { name: 'brew_whirlpool9', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2662 { name: 'brew_whirlpool7', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2663 { name: 'brew_whirlpool6', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2664 { name: 'brew_whirlpool2', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2665 { name: 'brew_fermenter_volume', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2666 { name: 'brew_fermenter_extrawater', type: 'float' },
254
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
2667 { name: 'brew_fermenter_tcloss', type: 'float' },
119
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2668 { name: 'brew_aeration_time', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2669 { name: 'brew_aeration_speed', type: 'float' },
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2670 { name: 'brew_aeration_type', type: 'int' },
119
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2671 { name: 'brew_fermenter_sg', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2672 { name: 'brew_fermenter_ibu', type: 'float' },
254
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
2673 { name: 'brew_fermenter_color', type: 'float' },
119
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2674 { name: 'brew_date_end', type: 'string' },
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2675 { name: 'og', type: 'float' },
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2676 { name: 'fg', type: 'float' },
119
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2677 { name: 'primary_start_temp', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2678 { name: 'primary_max_temp', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2679 { name: 'primary_end_temp', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2680 { name: 'primary_end_sg', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2681 { name: 'primary_end_date', type: 'string' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2682 { name: 'secondary_temp', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2683 { name: 'secondary_end_date', type: 'string' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2684 { name: 'tertiary_temp', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2685 { name: 'package_date', type: 'string' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2686 { name: 'bottle_amount', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2687 { name: 'bottle_carbonation', type: 'float' },
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2688 { name: 'bottle_priming_sugar', type: 'int' },
119
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2689 { name: 'bottle_priming_amount', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2690 { name: 'bottle_carbonation_temp', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2691 { name: 'keg_amount', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2692 { name: 'keg_carbonation', type: 'float' },
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2693 { name: 'keg_priming_sugar', type: 'int' },
119
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2694 { name: 'keg_priming_amount', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2695 { name: 'keg_carbonation_temp', type: 'float' },
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2696 { name: 'keg_forced_carb', type: 'int' },
119
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2697 { name: 'keg_pressure', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2698 { name: 'taste_notes', type: 'string' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2699 { name: 'taste_rate', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2700 { name: 'taste_date', type: 'string' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2701 { name: 'taste_color', type: 'string' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2702 { name: 'taste_transparency', type: 'string' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2703 { name: 'taste_head', type: 'string' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2704 { name: 'taste_aroma', type: 'string' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2705 { name: 'taste_taste', type: 'string' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2706 { name: 'taste_mouthfeel', type: 'string' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2707 { name: 'taste_aftertaste', type: 'string' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2708 { name: 'st_name', type: 'string' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2709 { name: 'st_letter', type: 'string' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2710 { name: 'st_guide', type: 'string' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2711 { name: 'st_category', type: 'string' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2712 { name: 'st_category_number', type: 'float' },
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2713 { name: 'st_type', type: 'int' },
119
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2714 { name: 'st_og_min', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2715 { name: 'st_og_max', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2716 { name: 'st_fg_min', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2717 { name: 'st_fg_max', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2718 { name: 'st_ibu_min', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2719 { name: 'st_ibu_max', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2720 { name: 'st_color_min', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2721 { name: 'st_color_max', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2722 { name: 'st_carb_min', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2723 { name: 'st_carb_max', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2724 { name: 'st_abv_min', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2725 { name: 'st_abv_max', type: 'float' },
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2726 { name: 'type', type: 'int' },
119
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2727 { name: 'batch_size', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2728 { name: 'boil_size', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2729 { name: 'boil_time', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2730 { name: 'efficiency', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2731 { name: 'est_og', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2732 { name: 'est_fg', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2733 { name: 'est_abv', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2734 { name: 'est_color', type: 'float' },
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2735 { name: 'color_method', type: 'int' },
119
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2736 { name: 'est_ibu', type: 'float' },
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2737 { name: 'ibu_method', type: 'int' },
119
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2738 { name: 'est_carb', type: 'float' },
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2739 { name: 'sparge_temp', type: 'float' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2740 { name: 'sparge_ph', type: 'float' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2741 { name: 'sparge_volume', type: 'float' },
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2742 { name: 'sparge_source', type: 'int' },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2743 { name: 'sparge_acid_type', type: 'int' },
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2744 { name: 'sparge_acid_perc', type: 'float' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2745 { name: 'sparge_acid_amount', type: 'float' },
119
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2746 { name: 'mash_ph', type: 'float' },
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2747 { name: 'mash_name', type: 'string' },
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2748 { name: 'calc_acid', type: 'int' },
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2749 { name: 'w1_name', type: 'string' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2750 { name: 'w1_amount', type: 'float' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2751 { name: 'w1_calcium', type: 'float' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2752 { name: 'w1_sulfate', type: 'float' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2753 { name: 'w1_chloride', type: 'float' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2754 { name: 'w1_sodium', type: 'float' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2755 { name: 'w1_magnesium', type: 'float' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2756 { name: 'w1_total_alkalinity', type: 'float' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2757 { name: 'w1_ph', type: 'float' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2758 { name: 'w1_cost', type: 'float' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2759 { name: 'w2_name', type: 'string' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2760 { name: 'w2_amount', type: 'float' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2761 { name: 'w2_calcium', type: 'float' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2762 { name: 'w2_sulfate', type: 'float' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2763 { name: 'w2_chloride', type: 'float' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2764 { name: 'w2_sodium', type: 'float' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2765 { name: 'w2_magnesium', type: 'float' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2766 { name: 'w2_total_alkalinity', type: 'float' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2767 { name: 'w2_ph', type: 'float' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2768 { name: 'w2_cost', type: 'float' },
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2769 { name: 'wa_acid_name', type: 'int' },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2770 { name: 'wa_acid_perc', type: 'int' },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2771 { name: 'wa_base_name', type: 'int' },
278
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2772 { name: 'starter_enable', type: 'int' },
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2773 { name: 'starter_type', type: 'int' },
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2774 { name: 'starter_sg', type: 'float' },
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2775 { name: 'prop1_type', type: 'int' },
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2776 { name: 'prop1_volume', type: 'float' },
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2777 { name: 'prop2_type', type: 'int' },
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2778 { name: 'prop2_volume', type: 'float' },
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2779 { name: 'prop3_type', type: 'int' },
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2780 { name: 'prop3_volume', type: 'float' },
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2781 { name: 'prop4_type', type: 'int' },
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2782 { name: 'prop4_volume', type: 'float' },
119
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2783 { name: 'fermentables', type: 'array' },
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2784 { name: 'hops', type: 'array' },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2785 { name: 'miscs', type: 'array' },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2786 { name: 'yeasts', type: 'array' },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2787 { name: 'mashs', type: 'array' }
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2788 ],
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2789 id: 'record',
119
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2790 url: url + '?record=' + my_record
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2791 };
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2792 // Load data and select one record.
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2793 var dataAdapter = new $.jqx.dataAdapter(source, {
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2794 loadComplete: function () {
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2795 var records = dataAdapter.records;
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2796 dataRecord = records[0];
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2797 // Hidden record uuid
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2798 $("#name").val(dataRecord.name);
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2799 $("#code").val(dataRecord.code);
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2800 $("#birth").val(dataRecord.birth);
237
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
2801 $("#stage").val(StageData[dataRecord.stage].nl);
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2802 $("#notes").val(dataRecord.notes);
114
4935e86b2775 Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents: 112
diff changeset
2803 $("#inventory_reduced").val(dataRecord.inventory_reduced);
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2804 $("#locked").val(dataRecord.locked);
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2805 $("#eq_name").val(dataRecord.eq_name);
115
ad31f4bd4036 Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents: 114
diff changeset
2806 $("#eq_notes").val(dataRecord.eq_notes);
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2807 $("#eq_boil_size").val(dataRecord.eq_boil_size);
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2808 $("#eq_batch_size").val(dataRecord.eq_batch_size);
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2809 $("#eq_tun_volume").val(dataRecord.eq_tun_volume);
115
ad31f4bd4036 Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents: 114
diff changeset
2810 $("#eq_top_up_water").val(dataRecord.eq_top_up_water);
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2811 $("#eq_trub_chiller_loss").val(dataRecord.eq_trub_chiller_loss);
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2812 $("#eq_evap_rate").val(dataRecord.eq_evap_rate);
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2813 $("#eq_boil_time").val(dataRecord.eq_boil_time);
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2814 $("#eq_top_up_kettle").val(dataRecord.eq_top_up_kettle);
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2815 $("#eq_hop_utilization").val(dataRecord.eq_hop_utilization);
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2816 $("#eq_lauter_volume").val(dataRecord.eq_lauter_volume);
115
ad31f4bd4036 Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents: 114
diff changeset
2817 $("#eq_lauter_deadspace").val(dataRecord.eq_lauter_deadspace);
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2818 $("#eq_kettle_volume").val(dataRecord.eq_kettle_volume);
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2819 $("#eq_mash_volume").val(dataRecord.eq_mash_volume);
149
ff45488d480e Added some icons from Brewersfriend. They should be replaced someday. Added maximum mash weight setting to the equipment database. Usefull for brew automate and RIMS systems. During recipes import acid and base additions are translated. Brews and recipes now have 2 water sources. Added water mixer. Added basic water treatment, but not for pH yet. Redesigned the fermentables and water tabs.
Michiel Broek <mbroek@mbse.eu>
parents: 133
diff changeset
2820 $("#eq_mash_max").val(dataRecord.eq_mash_max);
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2821 $("#eq_efficiency").val(dataRecord.eq_efficiency);
119
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2822 // Brewdate
114
4935e86b2775 Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents: 112
diff changeset
2823 $("#brew_date_start").val(dataRecord.brew_date_start);
4935e86b2775 Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents: 112
diff changeset
2824 $("#brew_mash_ph").val(dataRecord.brew_mash_ph);
4935e86b2775 Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents: 112
diff changeset
2825 $("#brew_mash_sg").val(dataRecord.brew_mash_sg);
119
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2826 // brew_mash_efficiency to calculate on th fly.
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2827 // Header Spoelen en filteren
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2828 $("#brew_sparge_temperature").val(dataRecord.brew_sparge_temperature);
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2829 $("#brew_sparge_volume").val(dataRecord.brew_sparge_volume);
121
875aeb365e1c Added sparge pH during import. Added several calculations. Added calculated estimates to the brewday screen.
Michiel Broek <mbroek@mbse.eu>
parents: 119
diff changeset
2830 $("#brew_sparge_ph").val(dataRecord.brew_sparge_ph);
119
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2831 // Header Beluchten
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2832 $("#brew_aeration_type").val(dataRecord.brew_aeration_type);
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2833 $("#brew_aeration_time").val(dataRecord.brew_aeration_time);
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2834 $("#brew_aeration_speed").val(dataRecord.brew_aeration_speed);
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2835
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2836 $("#brew_preboil_ph").val(dataRecord.brew_preboil_ph);
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2837 $("#brew_preboil_sg").val(dataRecord.brew_preboil_sg);
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2838 $("#brew_preboil_volume").val(dataRecord.brew_preboil_volume);
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2839 //$("#brew_preboil_efficiency").val(dataRecord.brew_preboil_efficiency);
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2840 // Header Koelen en whirlpoolen
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2841 $("#brew_whirlpool9").val(dataRecord.brew_whirlpool9);
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2842 $("#brew_whirlpool7").val(dataRecord.brew_whirlpool7);
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2843 $("#brew_whirlpool6").val(dataRecord.brew_whirlpool6);
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2844 $("#brew_whirlpool2").val(dataRecord.brew_whirlpool2);
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2845 // Header Naar gistvat
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2846 $("#brew_fermenter_volume").val(dataRecord.brew_fermenter_volume);
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2847 $("#brew_fermenter_sg").val(dataRecord.brew_fermenter_sg);
164
0a5abea575a9 Added the last tab, fermentation to the product editer.
Michiel Broek <mbroek@mbse.eu>
parents: 163
diff changeset
2848 $("#brew_fermenter_sg2").val(dataRecord.brew_fermenter_sg);
119
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2849 $("#brew_fermenter_ibu").val(dataRecord.brew_fermenter_ibu);
254
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
2850 $("#brew_fermenter_color").val(dataRecord.brew_fermenter_color);
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
2851 $("#brew_fermenter_extrawater").val(dataRecord.brew_fermenter_extrawater);
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
2852 $("#brew_fermenter_tcloss").val(dataRecord.brew_fermenter_tcloss);
119
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2853
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2854 $("#brew_aboil_ph").val(dataRecord.brew_aboil_ph);
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2855 $("#brew_aboil_sg").val(dataRecord.brew_aboil_sg);
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2856 $("#brew_aboil_volume").val(dataRecord.brew_aboil_volume);
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2857 $("#brew_aboil_efficiency").val(dataRecord.brew_aboil_efficiency);
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2858 // Header Koelen en whirlpoolen
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2859 $("#brew_cooling_to").val(dataRecord.brew_cooling_to);
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2860 $("#brew_cooling_method").val(dataRecord.brew_cooling_method);
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2861 $("#brew_cooling_time").val(dataRecord.brew_cooling_time);
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
2862 // Niks
121
875aeb365e1c Added sparge pH during import. Added several calculations. Added calculated estimates to the brewday screen.
Michiel Broek <mbroek@mbse.eu>
parents: 119
diff changeset
2863 $("#brew_date_end").val(dataRecord.brew_date_end);
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2864 $("#og").val(dataRecord.og);
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2865 $("#fg").val(dataRecord.fg);
164
0a5abea575a9 Added the last tab, fermentation to the product editer.
Michiel Broek <mbroek@mbse.eu>
parents: 163
diff changeset
2866 $("#primary_start_temp").val(dataRecord.primary_start_temp);
0a5abea575a9 Added the last tab, fermentation to the product editer.
Michiel Broek <mbroek@mbse.eu>
parents: 163
diff changeset
2867 $("#primary_max_temp").val(dataRecord.primary_max_temp);
0a5abea575a9 Added the last tab, fermentation to the product editer.
Michiel Broek <mbroek@mbse.eu>
parents: 163
diff changeset
2868 $("#primary_end_temp").val(dataRecord.primary_end_temp);
0a5abea575a9 Added the last tab, fermentation to the product editer.
Michiel Broek <mbroek@mbse.eu>
parents: 163
diff changeset
2869 $("#primary_end_sg").val(dataRecord.primary_end_sg);
0a5abea575a9 Added the last tab, fermentation to the product editer.
Michiel Broek <mbroek@mbse.eu>
parents: 163
diff changeset
2870 $("#primary_end_date").val(dataRecord.primary_end_date);
0a5abea575a9 Added the last tab, fermentation to the product editer.
Michiel Broek <mbroek@mbse.eu>
parents: 163
diff changeset
2871 $("#secondary_temp").val(dataRecord.secondary_temp);
0a5abea575a9 Added the last tab, fermentation to the product editer.
Michiel Broek <mbroek@mbse.eu>
parents: 163
diff changeset
2872 $("#secondary_end_date").val(dataRecord.secondary_end_date);
0a5abea575a9 Added the last tab, fermentation to the product editer.
Michiel Broek <mbroek@mbse.eu>
parents: 163
diff changeset
2873 $("#tertiary_temp").val(dataRecord.tertiary_temp);
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2874 $("#package_date").val(dataRecord.package_date);
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2875 $("#bottle_amount").val(dataRecord.bottle_amount);
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2876 $("#bottle_carbonation").val(dataRecord.bottle_carbonation);
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2877 $("#bottle_priming_sugar").val(dataRecord.bottle_priming_sugar);
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2878 $("#bottle_priming_amount").val(dataRecord.bottle_priming_amount);
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2879 $("#bottle_carbonation_temp").val(dataRecord.bottle_carbonation_temp);
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2880 $("#keg_amount").val(dataRecord.keg_amount);
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2881 $("#keg_carbonation").val(dataRecord.keg_carbonation);
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2882 $("#keg_priming_sugar").val(dataRecord.keg_priming_sugar);
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2883 $("#keg_priming_amount").val(dataRecord.keg_priming_amount);
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2884 $("#keg_carbonation_temp").val(dataRecord.keg_carbonation_temp);
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2885 $("#keg_forced_carb").val(dataRecord.keg_forced_carb);
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2886 $("#keg_pressure").val(dataRecord.keg_pressure);
162
45248acb6252 Added contents on the Taste tab. Fixed a locked checkbox bug. Disable tabs depending on the project stage.
Michiel Broek <mbroek@mbse.eu>
parents: 161
diff changeset
2887 $("#taste_notes").val(dataRecord.taste_notes);
45248acb6252 Added contents on the Taste tab. Fixed a locked checkbox bug. Disable tabs depending on the project stage.
Michiel Broek <mbroek@mbse.eu>
parents: 161
diff changeset
2888 $("#taste_rate").val(dataRecord.taste_rate);
45248acb6252 Added contents on the Taste tab. Fixed a locked checkbox bug. Disable tabs depending on the project stage.
Michiel Broek <mbroek@mbse.eu>
parents: 161
diff changeset
2889 $("#taste_date").val(dataRecord.taste_date);
45248acb6252 Added contents on the Taste tab. Fixed a locked checkbox bug. Disable tabs depending on the project stage.
Michiel Broek <mbroek@mbse.eu>
parents: 161
diff changeset
2890 $("#taste_color").val(dataRecord.taste_color);
45248acb6252 Added contents on the Taste tab. Fixed a locked checkbox bug. Disable tabs depending on the project stage.
Michiel Broek <mbroek@mbse.eu>
parents: 161
diff changeset
2891 $("#taste_transparency").val(dataRecord.taste_transparency);
45248acb6252 Added contents on the Taste tab. Fixed a locked checkbox bug. Disable tabs depending on the project stage.
Michiel Broek <mbroek@mbse.eu>
parents: 161
diff changeset
2892 $("#taste_head").val(dataRecord.taste_head);
45248acb6252 Added contents on the Taste tab. Fixed a locked checkbox bug. Disable tabs depending on the project stage.
Michiel Broek <mbroek@mbse.eu>
parents: 161
diff changeset
2893 $("#taste_aroma").val(dataRecord.taste_aroma);
45248acb6252 Added contents on the Taste tab. Fixed a locked checkbox bug. Disable tabs depending on the project stage.
Michiel Broek <mbroek@mbse.eu>
parents: 161
diff changeset
2894 $("#taste_taste").val(dataRecord.taste_taste);
45248acb6252 Added contents on the Taste tab. Fixed a locked checkbox bug. Disable tabs depending on the project stage.
Michiel Broek <mbroek@mbse.eu>
parents: 161
diff changeset
2895 $("#taste_mouthfeel").val(dataRecord.taste_mouthfeel);
45248acb6252 Added contents on the Taste tab. Fixed a locked checkbox bug. Disable tabs depending on the project stage.
Michiel Broek <mbroek@mbse.eu>
parents: 161
diff changeset
2896 $("#taste_aftertaste").val(dataRecord.taste_aftertaste);
45248acb6252 Added contents on the Taste tab. Fixed a locked checkbox bug. Disable tabs depending on the project stage.
Michiel Broek <mbroek@mbse.eu>
parents: 161
diff changeset
2897
121
875aeb365e1c Added sparge pH during import. Added several calculations. Added calculated estimates to the brewday screen.
Michiel Broek <mbroek@mbse.eu>
parents: 119
diff changeset
2898 // Recipe
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2899 $("#st_name").val(dataRecord.st_name);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2900 $("#st_letter").val(dataRecord.st_letter);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2901 $("#st_guide").val(dataRecord.st_guide);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2902 $("#st_category").val(dataRecord.st_category);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2903 $("#st_category_number").val(dataRecord.st_category_number);
240
a85c1d4c4d12 Depending on the product stage, more or less fields are saved in the database. Added begin of auto stage increase. Added missing inventory columns in the fermentables grid. New product wizzard now works with the indexed values. Product print works with indexed values and prepared for different print modules depending on the product stage.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
2904 $("#st_type").val(StyleTypeData[dataRecord.st_type].nl);
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2905 $("#st_og_min").val(dataRecord.st_og_min);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2906 $("#st_og_max").val(dataRecord.st_og_max);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2907 $("#st_fg_min").val(dataRecord.st_fg_min);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2908 $("#st_fg_max").val(dataRecord.st_fg_max);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2909 $("#st_abv_min").val(dataRecord.st_abv_min);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2910 $("#st_abv_max").val(dataRecord.st_abv_max);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2911 $("#st_color_min").val(dataRecord.st_color_min);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2912 $("#st_color_max").val(dataRecord.st_color_max);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2913 $("#st_ibu_min").val(dataRecord.st_ibu_min);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2914 $("#st_ibu_max").val(dataRecord.st_ibu_max);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2915 $("#st_carb_min").val(dataRecord.st_carb_min);
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2916 $("#st_carb_min2").val(dataRecord.st_carb_min);
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2917 $("#st_carb_max").val(dataRecord.st_carb_max);
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2918 $("#st_carb_max2").val(dataRecord.st_carb_max);
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2919 $("#type").val(dataRecord.type);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2920 $("#batch_size").val(dataRecord.batch_size);
244
3755db604432 Added brewday pre calculated boil values.
Michiel Broek <mbroek@mbse.eu>
parents: 241
diff changeset
2921 $("#est_a_vol").val(dataRecord.batch_size * 1.04);
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2922 $("#boil_size").val(dataRecord.boil_size);
244
3755db604432 Added brewday pre calculated boil values.
Michiel Broek <mbroek@mbse.eu>
parents: 241
diff changeset
2923 $("#est_pre_vol").val(dataRecord.boil_size * 1.04);
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2924 $("#boil_time").val(dataRecord.boil_time);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2925 $("#efficiency").val(dataRecord.efficiency);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2926 $("#est_og").val(dataRecord.est_og);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2927 $("#est_og2").val(dataRecord.est_og);
254
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
2928 $("#est_og3").val(0);
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2929 $("#est_fg").val(dataRecord.est_fg);
164
0a5abea575a9 Added the last tab, fermentation to the product editer.
Michiel Broek <mbroek@mbse.eu>
parents: 163
diff changeset
2930 $("#est_fg2").val(dataRecord.est_fg);
258
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
2931 $("#est_fg3").val(dataRecord.est_fg);
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2932 $("#est_color").val(dataRecord.est_color);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2933 $("#est_color2").val(dataRecord.est_color);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2934 $("#est_abv").val(dataRecord.est_abv);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2935 $("#color_method").val(dataRecord.color_method);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2936 $("#est_ibu").val(dataRecord.est_ibu);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2937 $("#est_ibu2").val(dataRecord.est_ibu);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2938 $("#ibu_method").val(dataRecord.ibu_method);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2939 $("#est_carb").val(dataRecord.est_carb);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2940 $("#mash_name").val(dataRecord.mash_name);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2941 $("#mash_ph").val(dataRecord.mash_ph);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2942 $("#sparge_temp").val(dataRecord.sparge_temp);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2943 $("#sparge_ph").val(dataRecord.sparge_ph);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2944 $("#sparge_volume").val(dataRecord.sparge_volume);
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
2945 $("#sparge_source").val(dataRecord.sparge_source);
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2946 $("#sparge_acid_type").val(dataRecord.sparge_acid_type);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2947 $("#sparge_acid_perc").val(dataRecord.sparge_acid_perc);
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
2948 $("#sparge_acid_amount").val(dataRecord.sparge_acid_amount * 1000);
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2949 $("#calc_acid").val(dataRecord.calc_acid);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2950 $("#w1_name").val(dataRecord.w1_name);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2951 $("#w1_amount").val(dataRecord.w1_amount);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2952 $("#w1_calcium").val(dataRecord.w1_calcium);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2953 $("#w1_sulfate").val(dataRecord.w1_sulfate);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2954 $("#w1_chloride").val(dataRecord.w1_chloride);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2955 $("#w1_sodium").val(dataRecord.w1_sodium);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2956 $("#w1_magnesium").val(dataRecord.w1_magnesium);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2957 $("#w1_total_alkalinity").val(dataRecord.w1_total_alkalinity);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2958 $("#w1_ph").val(dataRecord.w1_ph);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2959 $("#w1_cost").val(dataRecord.w1_cost);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2960 $("#w2_name").val(dataRecord.w2_name);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2961 $("#w2_amount").val(dataRecord.w2_amount);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2962 $("#w2_calcium").val(dataRecord.w2_calcium);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2963 $("#w2_sulfate").val(dataRecord.w2_sulfate);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2964 $("#w2_chloride").val(dataRecord.w2_chloride);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2965 $("#w2_sodium").val(dataRecord.w2_sodium);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2966 $("#w2_magnesium").val(dataRecord.w2_magnesium);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2967 $("#w2_total_alkalinity").val(dataRecord.w2_total_alkalinity);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2968 $("#w2_ph").val(dataRecord.w2_ph);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2969 $("#w2_cost").val(dataRecord.w2_cost);
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2970 $("#wa_acid_name").val(dataRecord.wa_acid_name);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2971 $("#wa_acid_perc").val(dataRecord.wa_acid_perc);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2972 $("#wa_base_name").val(dataRecord.wa_base_name);
278
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2973 $("#starter_enable").val(dataRecord.starter_enable);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2974 $("#starter_type").val(dataRecord.starter_type);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2975 $("#starter_sg").val(dataRecord.starter_sg);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2976 $("#prop1_type").val(dataRecord.prop1_type);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2977 $("#prop1_volume").val(dataRecord.prop1_volume);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2978 $("#prop2_type").val(dataRecord.prop2_type);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2979 $("#prop2_volume").val(dataRecord.prop2_volume);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2980 $("#prop3_type").val(dataRecord.prop3_type);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2981 $("#prop3_volume").val(dataRecord.prop3_volume);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2982 $("#prop4_type").val(dataRecord.prop4_type);
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2983 $("#prop4_volume").val(dataRecord.prop4_volume);
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2984 editFermentable(dataRecord);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2985 editHop(dataRecord);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2986 editMisc(dataRecord);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2987 editYeast(dataRecord);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2988 editMash(dataRecord);
237
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
2989 calcStage();
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2990 $('#jqxTabs').jqxTabs('select', 2);
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2991 },
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2992 loadError: function (jqXHR, status, error) {
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2993 },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2994 beforeLoadComplete: function (records) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2995 $('#jqxLoader').jqxLoader('open');
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2996 }
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2997 });
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2998 dataAdapter.dataBind();
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2999
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3000 // Inline fermentables editor
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3001 var editFermentable = function (data) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3002 var fermentableSource = {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3003 localdata: data.fermentables,
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3004 datatype: "local",
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3005 cache: false,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3006 async: false,
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3007 datafields: [
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3008 { name: 'f_name', type: 'string' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3009 { name: 'f_origin', type: 'string' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3010 { name: 'f_supplier', type: 'string' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3011 { name: 'f_amount', type: 'float' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3012 { name: 'f_cost', type: 'float' },
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3013 { name: 'f_type', type: 'int' },
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3014 { name: 'f_yield', type: 'float' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3015 { name: 'f_color', type: 'float' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3016 { name: 'f_coarse_fine_diff', type: 'float' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3017 { name: 'f_moisture', type: 'float' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3018 { name: 'f_diastatic_power', type: 'float' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3019 { name: 'f_protein', type: 'float' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3020 { name: 'f_max_in_batch', type: 'float' },
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3021 { name: 'f_graintype', type: 'int' },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3022 { name: 'f_added', type: 'int' },
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3023 { name: 'f_dissolved_protein', type: 'float' },
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3024 { name: 'f_recommend_mash', type: 'int' },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3025 { name: 'f_add_after_boil', type: 'int' },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3026 { name: 'f_adjust_to_total_100', type: 'int' },
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3027 { name: 'f_percentage', type: 'float' },
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3028 { name: 'f_di_ph', type: 'float' },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3029 { name: 'f_acid_to_ph_57', type: 'float' },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3030 { name: 'f_inventory', type: 'float' },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3031 { name: 'f_avail', type: 'int' }
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3032 ],
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3033 addrow: function (rowid, rowdata, position, commit) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3034 commit(true);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3035 },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3036 deleterow: function (rowid, commit) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3037 commit(true);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3038 }
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3039 };
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3040 var fermentableAdapter = new $.jqx.dataAdapter(fermentableSource);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3041 $("#fermentableGrid").jqxGrid({
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3042 width: 1240,
286
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3043 height: 500,
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3044 source: fermentableAdapter,
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3045 theme: theme,
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3046 selectionmode: 'singlerow',
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3047 showtoolbar: true,
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3048 rendertoolbar: function (toolbar) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3049 var me = this;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3050 var container = $("<div style='overflow: hidden; position: relative; margin: 5px;'></div>");
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3051 toolbar.append(container);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3052 container.append('<div style="float: left; margin-left: 165px;" id="faddrowbutton"></div>');
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3053 container.append('<div style="float: left; margin-left: 10px; margin-top: 5px;">In voorraad:</div>');
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3054 container.append('<div style="float: left; margin-left: 10px;" id="finstockbutton"></div>');
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3055 container.append('<input style="float: left; margin-left: 400px;" id="fdeleterowbutton" type="button" value="Verwijder mout" />');
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3056 // add fermentable from dropdownlist.
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3057 $("#faddrowbutton").jqxDropDownList({
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3058 placeHolder: "Kies mout:",
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3059 theme: theme,
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3060 template: "primary",
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3061 source: fermentablelist,
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3062 displayMember: "name",
273
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3063 disabled: (dataRecord.stage > 3),
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3064 width: 150,
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3065 height: 27,
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3066 dropDownWidth: 500,
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3067 dropDownHeight: 500,
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3068 renderer: function (index, label, value) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3069 var datarecord = fermentablelist.records[index];
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3070 return datarecord.supplier+ " / " + datarecord.name + " (" + datarecord.color + " EBC)";
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3071 }
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3072 });
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3073 $("#faddrowbutton").on('select', function (event) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3074 if (event.args) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3075 var rowscount = $("#fermentableGrid").jqxGrid('getdatainformation').rowscount;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3076 var index = event.args.index;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3077 var datarecord = fermentablelist.records[index];
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3078 var row = {};
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3079 row["f_name"] = datarecord.name;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3080 row["f_origin"] = datarecord.origin;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3081 row["f_supplier"] = datarecord.supplier;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3082 row["f_amount"] = 0;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3083 row["f_cost"] = datarecord.cost;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3084 row["f_type"] = datarecord.type;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3085 row["f_yield"] = datarecord.yield;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3086 row["f_color"] = datarecord.color;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3087 row["f_coarse_fine_diff"] = datarecord.coarse_fine_diff;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3088 row["f_moisture"] = datarecord.moisture;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3089 row["f_diastatic_power"] = datarecord.diastatic_power;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3090 row["f_protein"] = datarecord.protein;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3091 row["f_max_in_batch"] = datarecord.max_in_batch;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3092 row["f_graintype"] = datarecord.graintype;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3093 if (datarecord.add_after_boil) {
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3094 row["f_added"] = 2; // Fermentation
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3095 } else if ((datarecord.type == 1) || (datarecord.type == 4)) { // Sugar or Adjunct
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3096 row["f_added"] = 1; // Boil
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3097 } else {
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3098 row["f_added"] = 0; // Mash
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3099 }
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3100 row["f_dissolved_protein"] = datarecord.dissolved_protein;
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3101 row["f_recommend_mash"] = datarecord.recommend_mash;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3102 row["f_add_after_boil"] = datarecord.add_after_boil;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3103 if (rowscount == 0) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3104 // The first fermentable
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3105 row["f_adjust_to_total_100"] = 1;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3106 row["f_percentage"] = 100;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3107 } else {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3108 row["f_adjust_to_total_100"] = 0;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3109 row["f_percentage"] = 0;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3110 }
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3111 row["f_di_ph"] = datarecord.di_ph;
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3112 row["f_acid_to_ph_57"] = datarecord.acid_to_ph_57;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3113 row["f_inventory"] = datarecord.inventory;
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3114 var commit = $("#fermentableGrid").jqxGrid('addrow', null, row);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3115 }
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3116 });
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3117
273
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3118 $("#finstockbutton").jqxCheckBox({ theme: theme, height: 27, disabled: (dataRecord.stage > 3) });
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3119 $("#finstockbutton").on('change', function (event) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3120 fermentableinstock = event.args.checked;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3121 fermentablelist.dataBind();
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3122 });
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3123
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3124 // delete selected fermentable.
273
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3125 $("#fdeleterowbutton").jqxButton({ template: "danger", theme: theme, height: 27, width: 150, disabled: (dataRecord.stage > 3) });
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3126 $("#fdeleterowbutton").on('click', function () {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3127 var selectedrowindex = $("#fermentableGrid").jqxGrid('getselectedrowindex');
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3128 var rowscount = $("#fermentableGrid").jqxGrid('getdatainformation').rowscount;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3129 if (selectedrowindex >= 0 && selectedrowindex < rowscount) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3130 var id = $("#fermentableGrid").jqxGrid('getrowid', selectedrowindex);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3131 var percent = $('#fermentableGrid').jqxGrid('getcellvalue', id, "f_percentage");
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3132 var amount = $('#fermentableGrid').jqxGrid('getcellvalue', id, "f_amount");
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3133 var commit = $("#fermentableGrid").jqxGrid('deleterow', id);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3134 }
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3135 rowscount = $("#fermentableGrid").jqxGrid('getdatainformation').rowscount;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3136 if (rowscount > 1) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3137 if (to_100) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3138 for (var i = 0; i < rowscount; i++) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3139 var rowdata = $("#fermentableGrid").jqxGrid('getrowdata', i);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3140 if (rowdata.f_adjust_to_total_100) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3141 rowdata.f_percentage += percent;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3142 rowdata.f_amount += amount;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3143 }
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3144 }
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3145 } else {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3146 var tw = 0;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3147 for (i = 0; i < rowscount; i++) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3148 var rowdata = $("#fermentableGrid").jqxGrid('getrowdata', i);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3149 tw += rowdata.f_amount;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3150 };
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3151 for (i = 0; i < rowscount; i++) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3152 var rowdata = $("#fermentableGrid").jqxGrid('getrowdata', i);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3153 var percentage = Math.round(rowdata.f_amount / tw * 1000) / 10.0;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3154 $("#fermentableGrid").jqxGrid('setcellvalue', i, "f_percentage", percentage);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3155 };
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3156 }
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3157 } else {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3158 $("#fermentableGrid").jqxGrid('setcellvalue', 0, "f_percentage", 100);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3159 }
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3160 calcFermentables();
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3161 calcIBUs();
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3162 });
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3163 },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3164 ready: function() {
258
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
3165 calcFermentables();
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3166 $('#jqxTabs').jqxTabs('next');
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3167 },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3168 columns: [
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3169 { text: 'Vergistbaar ingredi&euml;nt', datafield: 'f_name',
286
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3170 cellsrenderer: function (index, datafield, value, defaultvalue, column, rowdata) {
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3171 return "<span style='margin: 3px; margin-top: 6px; float: left;'>" +
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3172 rowdata.f_supplier+" / "+rowdata.f_name+" ("+rowdata.f_color+" EBC)</span>";
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3173 }
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3174 },
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3175 { text: 'Type', width: 100, datafield: 'f_type',
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3176 cellsrenderer: function (index, datafield, value, defaultvalue, column, rowdata) {
286
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3177 return "<span style='margin: 3px; margin-top: 6px; float: left;'>" + FermentableTypeData[value].nl + "</span>";
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3178 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3179 },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3180 { text: 'Moment', width: 110, datafield: 'f_added',
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3181 cellsrenderer: function (index, datafield, value, defaultvalue, column, rowdata) {
286
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3182 return "<span style='margin: 3px; margin-top: 6px; float: left;'>" + AddedData[value].nl + "</span>";
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3183 }
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3184 },
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3185 { text: 'Opbrengst', datafield: 'f_yield', width: 90, align: 'right', cellsalign: 'right', cellsformat: 'p1' },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3186 { text: 'Gewicht Kg', datafield: 'f_amount', width: 120, align: 'right', cellsalign: 'right', cellsformat: 'f3' },
286
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3187 { text: 'Voorraad Kg', datafield: 'f_inventory', width: 120, align: 'right',
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3188 cellsrenderer: function (row, columnfield, value, defaulthtml, columnproperties, rowdata) {
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3189 var color = '#ffffff';
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3190 if (value < rowdata.f_amount)
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3191 color = '#ff4040';
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3192 return '<span style="margin: 4px; margin-top: 6px; float: right; color: ' +
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3193 color + ';">' +fermentableAdapter.formatNumber(value, "f3") + '</span>';
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3194 }
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3195 },
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3196 { text: 'Procent', datafield: 'f_percentage', width: 90, align: 'right', cellsalign: 'right', cellsformat: 'p1' },
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3197 { text: '100%', align: 'center', datafield: 'f_adjust_to_total_100', columntype: 'checkbox', width: 70 },
286
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3198 { text: '', datafield: 'Edit', columntype: 'button', width: 100, align: 'center', cellsrenderer: function () {
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3199 return "Wijzig";
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3200 }, buttonclick: function (row) {
273
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3201 if (dataRecord.stage <= 3) {
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3202 fermentableRow = row;
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3203 fermentableData = $("#fermentableGrid").jqxGrid('getrowdata', fermentableRow);
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3204 $("#wf_name").val(fermentableData.f_name);
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3205 $("#wf_amount").val(fermentableData.f_amount);
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3206 $("#wf_percentage").val(fermentableData.f_percentage);
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3207 $("#wf_adjust_to_total_100").val(fermentableData.f_adjust_to_total_100);
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3208 $("#wf_added").val(fermentableData.f_added);
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3209 // show the popup window.
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3210 $("#popupFermentable").jqxWindow('open');
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3211 }
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3212 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3213 }
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3214 ]
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3215 });
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3216 };
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3217
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3218 // Inline hops editor
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3219 var editHop = function (data) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3220 var hopSource = {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3221 localdata: data.hops,
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3222 datatype: "local",
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3223 cache: false,
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3224 async: false,
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3225 datafields: [
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3226 { name: 'h_name', type: 'string' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3227 { name: 'h_origin', type: 'string' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3228 { name: 'h_amount', type: 'float' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3229 { name: 'h_cost', type: 'float' },
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3230 { name: 'h_type', type: 'int' },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3231 { name: 'h_form', type: 'int' },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3232 { name: 'h_useat', type: 'int' },
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3233 { name: 'h_time', type: 'float' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3234 { name: 'h_alpha', type: 'float' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3235 { name: 'h_beta', type: 'float' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3236 { name: 'h_hsi', type: 'float' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3237 { name: 'h_humulene', type: 'float' },
223
0de4455bd2a1 Fixed spelling area in all programs for caryophyllene. This is still wrong in brouwhulp, we correct it during database import. Also mycrene was spelled myrcene, my fault. The hops grid now uses a popup editor, this is not yet complete. Friendly weight display in the hop grid and added the inventory comlumn.
Michiel Broek <mbroek@mbse.eu>
parents: 177
diff changeset
3238 { name: 'h_caryophyllene', type: 'float' },
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3239 { name: 'h_cohumulone', type: 'float' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3240 { name: 'h_myrcene', type: 'float' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3241 { name: 'h_total_oil', type: 'float' },
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3242 { name: 'h_inventory', type: 'float' },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3243 { name: 'h_avail', type: 'int' }
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3244 ],
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3245 addrow: function (rowid, rowdata, position, commit) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3246 commit(true);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3247 },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3248 deleterow: function (rowid, commit) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3249 commit(true);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3250 }
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3251 };
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3252 var hopAdapter = new $.jqx.dataAdapter(hopSource);
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3253 $("#hopGrid").jqxGrid({
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3254 width: 1240,
286
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3255 height: 560,
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3256 source: hopAdapter,
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3257 theme: theme,
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3258 selectionmode: 'singlerow',
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3259 showtoolbar: true,
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3260 rendertoolbar: function (toolbar) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3261 var me = this;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3262 var container = $("<div style='overflow: hidden; position: relative; margin: 5px;'></div>");
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3263 toolbar.append(container);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3264 container.append('<div style="float: left; margin-left: 165px;" id="haddrowbutton"></div>');
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3265 container.append('<div style="float: left; margin-left: 10px; margin-top: 5px;">In voorraad:</div>');
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3266 container.append('<div style="float: left; margin-left: 10px;" id="hinstockbutton"></div>');
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3267 container.append('<input style="float: left; margin-left: 400px;" id="hdeleterowbutton" type="button" value="Verwijder hop" />');
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3268 // add hop from dropdownlist.
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3269 $("#haddrowbutton").jqxDropDownList({
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3270 placeHolder: "Kies hop:",
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3271 theme: theme,
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3272 template: "primary",
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3273 source: hoplist,
273
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3274 disabled: (dataRecord.stage > 3),
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3275 displayMember: "name",
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3276 width: 150,
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3277 height: 27,
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3278 dropDownWidth: 500,
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3279 dropDownHeight: 500,
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3280 renderer: function (index, label, value) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3281 var datarecord = hoplist.records[index];
288
06dd071a429d Hop dropdown lists also show the hop form
Michiel Broek <mbroek@mbse.eu>
parents: 286
diff changeset
3282 return datarecord.origin+ " - " + datarecord.name + " / " + HopFormData[datarecord.form].nl +
06dd071a429d Hop dropdown lists also show the hop form
Michiel Broek <mbroek@mbse.eu>
parents: 286
diff changeset
3283 " (" + datarecord.alpha + "% &alpha;)";
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3284 }
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3285 });
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3286 $("#haddrowbutton").on('select', function (event) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3287 if (event.args) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3288 var index = event.args.index;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3289 var datarecord = hoplist.records[index];
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3290 var row = {};
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3291 row["h_name"] = datarecord.name;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3292 row["h_origin"] = datarecord.origin;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3293 row["h_amount"] = 0;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3294 row["h_cost"] = datarecord.cost;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3295 row["h_type"] = datarecord.type;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3296 row["h_form"] = datarecord.form;
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3297 row["h_useat"] = 2; // Boil
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3298 row["h_time"] = 0;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3299 row["h_alpha"] = datarecord.alpha;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3300 row["h_beta"] = datarecord.beta;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3301 row["h_hsi"] = datarecord.hsi;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3302 row["h_humulene"] = datarecord.humulene;
223
0de4455bd2a1 Fixed spelling area in all programs for caryophyllene. This is still wrong in brouwhulp, we correct it during database import. Also mycrene was spelled myrcene, my fault. The hops grid now uses a popup editor, this is not yet complete. Friendly weight display in the hop grid and added the inventory comlumn.
Michiel Broek <mbroek@mbse.eu>
parents: 177
diff changeset
3303 row["h_caryophyllene"] = datarecord.caryophyllene;
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3304 row["h_cohumulone"] = datarecord.cohumulone;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3305 row["h_myrcene"] = datarecord.myrcene;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3306 row["h_total_oil"] = datarecord.total_oil;
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3307 row["h_inventory"] = datarecord.inventory;
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3308 var commit = $("#hopGrid").jqxGrid('addrow', null, row);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3309 }
267
dafc9ff806a4 Allow the same hops and yeasts to be added multiple times.
Michiel Broek <mbroek@mbse.eu>
parents: 265
diff changeset
3310 $("#haddrowbutton").jqxDropDownList('clearSelection');
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3311 });
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3312
273
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3313 $("#hinstockbutton").jqxCheckBox({ theme: theme, height: 27, disabled: (dataRecord.stage > 3) });
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3314 $("#hinstockbutton").on('change', function (event) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3315 hopinstock = event.args.checked;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3316 hoplist.dataBind();
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3317 });
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3318
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3319 // delete selected hop.
273
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3320 $("#hdeleterowbutton").jqxButton({ template: "danger", theme: theme, height: 27, width: 150, disabled: (dataRecord.stage > 3) });
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3321 $("#hdeleterowbutton").on('click', function () {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3322 var selectedrowindex = $("#hopGrid").jqxGrid('getselectedrowindex');
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3323 var rowscount = $("#hopGrid").jqxGrid('getdatainformation').rowscount;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3324 if (selectedrowindex >= 0 && selectedrowindex < rowscount) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3325 var id = $("#hopGrid").jqxGrid('getrowid', selectedrowindex);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3326 var commit = $("#hopGrid").jqxGrid('deleterow', id);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3327 }
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3328 calcIBUs();
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3329 });
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3330 },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3331 ready: function() {
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3332 calcIBUs();
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3333 $('#jqxTabs').jqxTabs('next');
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3334 },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3335 columns: [
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3336 { text: 'Hop', datafield: 'h_name',
286
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3337 cellsrenderer: function (index, datafield, value, defaultvalue, column, rowdata) {
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3338 return "<span style='margin: 3px; margin-top: 6px; float: left;'>" +rowdata.h_origin+" / "+rowdata.h_name+"</span>";
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3339 },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3340 },
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3341 { text: 'Type', width: 90, datafield: 'h_type',
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3342 cellsrenderer: function (index, datafield, value, defaultvalue, column, rowdata) {
286
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3343 return '<span style="margin: 4px; margin-top: 6px; float: left;">' + HopTypeData[value].nl + '</span>';
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3344 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3345 },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3346 { text: 'Vorm', width: 90, datafield: 'h_form',
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3347 cellsrenderer: function (index, datafield, value, defaultvalue, column, rowdata) {
286
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3348 return '<span style="margin: 4px; margin-top: 6px; float: left;">' + HopFormData[value].nl + '</span>';
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3349 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3350 },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3351 { text: 'Alpha', datafield: 'h_alpha', width: 80, align: 'right', cellsalign: 'right', cellsformat: 'p1' },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3352 { text: 'Gebruik', width: 110, datafield: 'h_useat',
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3353 cellsrenderer: function (index, datafield, value, defaultvalue, column, rowdata) {
286
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3354 return '<span style="margin: 4px; margin-top: 6px; float: left;">' + HopUseData[value].nl + '</span>';
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3355 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3356 },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3357 { text: 'Tijdsduur', datafield: 'h_time', width: 90, align: 'right',
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3358 cellsrenderer: function (index, datafield, value, defaultvalue, column, rowdata) {
286
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3359 var duration = '';
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3360 if ((rowdata.h_useat == 2) || (rowdata.h_useat == 4)) // Boil, Whirlpool
286
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3361 duration = dataAdapter.formatNumber(value, "f0")+" min.";
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3362 else if (rowdata.h_useat == 5) // Dry hop
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3363 duration = dataAdapter.formatNumber(value/1440, "f0")+" dagen";
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3364 return '<span style="margin: 4px; margin-top: 6px; float: right;">' + duration + '</span>';
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3365 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3366 },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3367 { text: 'IBU', datafield: 'ibu', width: 80, align: 'right',
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3368 cellsrenderer: function (index, datafield, value, defaultvalue, column, rowdata) {
286
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3369 var ibu = toIBU(rowdata.h_useat, rowdata.h_form, preboil_sg, parseFloat($("#batch_size").jqxNumberInput('decimal')),
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3370 parseFloat(rowdata.h_amount), parseFloat(rowdata.h_time),
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3371 parseFloat(rowdata.h_alpha), $("#ibu_method").val());
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3372 return '<span style="margin: 4px; margin-top: 6px; float: right;">' + dataAdapter.formatNumber(ibu, "f1") + '</span>';
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3373 }
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3374 },
286
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3375 { text: 'Gewicht', datafield: 'h_amount', width: 110, align: 'right',
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3376 cellsrenderer: function (index, datafield, value, defaultvalue, column, rowdata) {
286
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3377 var amount = dataAdapter.formatNumber(value, "f1") + ' kg';
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3378 if (value < 1)
286
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3379 amount = dataAdapter.formatNumber(value * 1000, "f1") + ' gr';
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3380 return '<span style="margin: 4px; margin-top: 6px; float: right;">' + amount + '</span>';
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3381 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3382 },
286
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3383 { text: 'Voorraad', datafield: 'h_inventory', width: 110, align: 'right',
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3384 cellsrenderer: function (index, datafield, value, defaultvalue, column, rowdata) {
286
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3385 var color = '#ffffff';
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3386 if (value < rowdata.h_amount)
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3387 color = '#ff4040';
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3388 var amount = dataAdapter.formatNumber(value, "f1") + ' kg';
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3389 if (value < 1)
286
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3390 amount = dataAdapter.formatNumber(value * 1000, "f1") + ' gr';
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3391 return '<span style="margin: 4px; margin-top: 6px; float: right; color: ' + color + ';">' + amount + '</span>';
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3392 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3393 },
286
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3394 { text: '', datafield: 'Edit', columntype: 'button', width: 100, align: 'center', cellsrenderer: function () {
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3395 return "Wijzig";
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3396 }, buttonclick: function (row) {
273
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3397 if (dataRecord.stage <= 3) {
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3398 hopRow = row;
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3399 hopData = $("#hopGrid").jqxGrid('getrowdata', hopRow);
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3400 $("#wh_name").val(hopData.h_name);
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3401 $("#wh_amount").val(hopData.h_amount * 1000);
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3402 var ibu = toIBU(hopData.h_useat, hopData.h_form, preboil_sg,
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3403 parseFloat($("#batch_size").jqxNumberInput('decimal')),
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3404 parseFloat(hopData.h_amount), parseFloat(hopData.h_time),
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3405 parseFloat(hopData.h_alpha), $("#ibu_method").val()
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3406 );
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3407 $("#wh_ibu").val(ibu);
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3408 if (hopData.h_useat == 5) // Dry hop
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3409 $("#wh_time").val(hopData.h_time / 1440);
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3410 else
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3411 $("#wh_time").val(hopData.h_time);
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3412 $("#wh_useat").val(hopData.h_useat);
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3413 // show the popup window.
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3414 $("#popupHop").jqxWindow('open');
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3415 }
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3416 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3417 }
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3418 ]
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3419 });
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3420 };
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3421
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3422 // Inline miscs editor
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3423 var editMisc = function (data) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3424 var miscSource = {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3425 localdata: data.miscs,
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3426 datatype: "local",
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3427 cache: false,
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3428 async: false,
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3429 datafields: [
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3430 { name: 'm_name', type: 'string' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3431 { name: 'm_amount', type: 'float' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3432 { name: 'm_cost', type: 'float' },
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3433 { name: 'm_type', type: 'int' },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3434 { name: 'm_use_use', type: 'int' },
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3435 { name: 'm_time', type: 'float' },
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3436 { name: 'm_amount_is_weight', type: 'int' },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3437 { name: 'm_inventory', type: 'float' },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3438 { name: 'm_avail', type: 'int' }
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3439 ],
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3440 addrow: function (rowid, rowdata, position, commit) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3441 commit(true);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3442 },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3443 deleterow: function (rowid, commit) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3444 commit(true);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3445 }
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3446 };
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3447 var miscAdapter = new $.jqx.dataAdapter(miscSource, {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3448 beforeLoadComplete: function (records) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3449 var data = new Array();
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3450 for (var i = 0; i < records.length; i++) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3451 var row = records[i];
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3452 data.push(row);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3453 // Initial set water agent values.
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3454 switch (row.m_name) {
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3455 case 'CaCl2': $("#wa_cacl2").val(row.m_amount * 1000);
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3456 break;
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3457 case 'CaSO4': $("#wa_caso4").val(row.m_amount * 1000);
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3458 break;
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3459 case 'MgSO4': $("#wa_mgso4").val(row.m_amount * 1000);
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3460 break;
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3461 case 'NaCl': $("#wa_nacl").val(row.m_amount * 1000);
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3462 break;
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3463 case 'Melkzuur': $("#wa_acid_name").val(0);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3464 $("#wa_acid").val(row.m_amount * 1000);
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3465 $("#wa_acid_perc").val(80);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3466 last_acid = 'Melkzuur';
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3467 break;
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3468 case 'Zoutzuur': $("#wa_acid_name").val(1);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3469 $("#wa_acid").val(row.m_amount * 1000);
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3470 $("#wa_acid_perc").val(80);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3471 last_acid = 'Zoutzuur';
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3472 break;
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3473 case 'Fosforzuur': $("#wa_acid_name").val(2);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3474 $("#wa_acid").val(row.m_amount * 1000);
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3475 $("#wa_acid_perc").val(80);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3476 last_acid = 'Fosforzuur';
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3477 break;
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3478 case 'Zwavelzuur': $("#wa_acid_name").val(3);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3479 $("#wa_acid").val(row.m_amount * 1000);
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3480 $("#wa_acid_perc").val(80);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3481 last_acid = 'Zwavelzuur';
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3482 break;
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3483 case 'NaHCO3': $("#wa_base_name").val(0);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3484 $("#wa_base").val(row.m_amount * 1000);
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3485 last_base = 'NaHCO3';
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3486 break;
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3487 case 'Na2CO3': $("#wa_base_name").val(1);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3488 $("#wa_base").val(row.m_amount * 1000);
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3489 last_base = 'Na2CO3';
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3490 break;
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3491 case 'CaCO3': $("#wa_base_name").val(2);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3492 $("#wa_base").val(row.m_amount * 1000);
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3493 last_base = 'CaCO3';
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3494 break;
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3495 case 'Ca(OH)2': $("#wa_base_name").val(3);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3496 $("#wa_base").val(row.m_amount * 1000);
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3497 last_base = 'Ca(OH)2';
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3498 break;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3499 }
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3500 }
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3501 return data;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3502 },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3503 loadError: function(jqXHR, status, error) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3504 $('#err').text(status + ' ' + error);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3505 },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3506 });
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3507 $("#miscGrid").jqxGrid({
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3508 width: 1240,
286
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3509 height: 575,
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3510 source: miscAdapter,
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3511 theme: theme,
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3512 selectionmode: 'singlerow',
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3513 showtoolbar: true,
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3514 rendertoolbar: function (toolbar) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3515 var me = this;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3516 var container = $("<div style='overflow: hidden; position: relative; margin: 5px;'></div>");
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3517 toolbar.append(container);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3518 container.append('<div style="float: left; margin-left: 165px;" id="maddrowbutton"></div>');
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3519 container.append('<div style="float: left; margin-left: 10px; margin-top: 5px;">In voorraad:</div>');
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3520 container.append('<div style="float: left; margin-left: 10px;" id="minstockbutton"></div>');
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3521 container.append('<input style="float: left; margin-left: 400px;" id="mdeleterowbutton" type="button" value="Verwijder ingredient" />');
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3522 // add misc from dropdownlist.
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3523 $("#maddrowbutton").jqxDropDownList({
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3524 placeHolder: "Kies ingredi&euml;nt:",
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3525 theme: theme,
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3526 template: "primary",
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3527 source: misclist,
273
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3528 disabled: (dataRecord.stage > 3),
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3529 displayMember: "name",
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3530 width: 150,
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3531 height: 27,
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3532 dropDownWidth: 500,
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3533 dropDownHeight: 500
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3534 });
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3535 $("#maddrowbutton").on('select', function (event) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3536 if (event.args) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3537 var index = event.args.index;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3538 var datarecord = misclist.records[index];
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3539 var row = {};
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3540 row["m_name"] = datarecord.name;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3541 row["m_amount"] = 0;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3542 row["m_cost"] = datarecord.cost;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3543 row["m_type"] = datarecord.type;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3544 row["m_use_use"] = datarecord.use_use;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3545 row["m_time"] = 0;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3546 row["m_amount_is_weight"] = datarecord.amount_is_weight;
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3547 row["m_inventory"] = datarecord.inventory;
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3548 var commit = $("#miscGrid").jqxGrid('addrow', null, row);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3549 }
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3550 });
273
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3551 $("#minstockbutton").jqxCheckBox({ theme: theme, height: 27, disabled: (dataRecord.stage > 3) });
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3552 $("#minstockbutton").on('change', function (event) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3553 miscinstock = event.args.checked;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3554 misclist.dataBind();
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3555 });
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3556 // delete selected misc.
273
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3557 $("#mdeleterowbutton").jqxButton({ template: "danger", theme: theme, height: 27, width: 150, disabled: (dataRecord.stage > 3) });
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3558 $("#mdeleterowbutton").on('click', function () {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3559 var selectedrowindex = $("#miscGrid").jqxGrid('getselectedrowindex');
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3560 var rowscount = $("#miscGrid").jqxGrid('getdatainformation').rowscount;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3561 var type = $("#miscGrid").jqxGrid('getcellvalue', selectedrowindex, "m_type");
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3562 if (selectedrowindex >= 0 && selectedrowindex < rowscount && type != 4) { // Water agent
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3563 var id = $("#miscGrid").jqxGrid('getrowid', selectedrowindex);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3564 var commit = $("#miscGrid").jqxGrid('deleterow', id);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3565 }
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3566 });
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3567 },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3568 ready: function() {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3569 $('#jqxTabs').jqxTabs('next');
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3570 },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3571 columns: [
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3572 { text: 'Ingredient', datafield: 'm_name' },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3573 { text: 'Type', width: 140, datafield: 'm_type',
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3574 cellsrenderer: function (index, datafield, value, defaultvalue, column, rowdata) {
286
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3575 return "<span style='margin: 3px; margin-top: 6px; float: left;'>" + MiscTypeData[value].nl + "</span>";
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3576 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3577 },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3578 { text: 'Gebruik', width: 140, datafield: 'm_use_use',
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3579 cellsrenderer: function (index, datafield, value, defaultvalue, column, rowdata) {
286
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3580 return "<span style='margin: 3px; margin-top: 6px; float: left;'>" + MiscUseData[value].nl + "</span>";
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3581 }
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3582 },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3583 { text: 'Tijd', datafield: 'm_time', width: 90, align: 'right',
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3584 cellsrenderer: function (index, datafield, value, defaultvalue, column, rowdata) {
286
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3585 var duration = '';
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3586 if (rowdata.m_use_use == 2) // Boil
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3587 duration = dataAdapter.formatNumber(value, "f0")+" min.";
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3588 else if ((rowdata.m_use_use == 3) || (rowdata.m_use_use == 4)) // Primary or Secondary
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3589 duration = dataAdapter.formatNumber(value/1440, "f0")+" dagen";
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3590 return '<span style="margin: 4px; margin-top: 6px; float: right;">' + duration + '</span>';
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3591 },
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3592 },
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3593 { text: 'Hoeveel', datafield: 'm_amount', width: 110, align: 'right',
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3594 cellsrenderer: function (index, datafield, value, defaultvalue, column, rowdata) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3595 var vstr = rowdata.m_amount_is_weight ? "gr":"ml";
286
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3596 return '<span style="margin: 4px; margin-top: 6px; float: right;">' +
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3597 dataAdapter.formatNumber(value * 1000,"f2")+" "+vstr + '</span>';
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3598 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3599 },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3600 { text: 'Voorraad', datafield: 'm_inventory', width: 110, align: 'right',
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3601 cellsrenderer: function (index, datafield, value, defaultvalue, column, rowdata) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3602 var vstr = rowdata.m_amount_is_weight ? "gr":"ml";
286
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3603 var color = '#ffffff';
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3604 if (value < rowdata.m_amount)
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3605 color = '#ff4040';
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3606 var amount = dataAdapter.formatNumber(value * 1000,"f2")+" "+vstr;
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3607 return '<span style="margin: 4px; margin-top: 6px; float: right; color: ' + color + ';">' + amount + '</span>';
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3608 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3609 },
286
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3610 { text: '', datafield: 'Edit', columntype: 'button', width: 100, align: 'center', cellsrenderer: function () {
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3611 return "Wijzig";
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3612 }, buttonclick: function (row) {
273
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3613 if (dataRecord.stage <= 3) {
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3614 miscRow = row;
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3615 miscData = $("#miscGrid").jqxGrid('getrowdata', miscRow);
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3616 if (miscData.m_amount_is_weight)
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3617 $("#wm_pmpt_amount").html("Gewicht gram:");
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3618 else
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3619 $("#wm_pmpt_amount").html("Volume ml:");
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3620 $("#wm_name").val(miscData.m_name);
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3621 $("#wm_amount").val(miscData.m_amount * 1000);
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3622 if ((miscData.m_use_use == 3) || (miscData.m_use_use == 4)) // Primary or Secondary
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3623 $("#wm_time").val(miscData.m_time / 1440);
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3624 else
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3625 $("#wm_time").val(miscData.m_time);
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3626 $("#wm_use_use").val(miscData.m_use_use);
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3627 // show the popup window.
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3628 if (miscData.m_type != 4)
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3629 $("#popupMisc").jqxWindow('open');
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3630 }
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3631 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3632 }
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3633 ]
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3634 });
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3635 };
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3636
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3637 // Inline yeasts editor
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3638 var editYeast = function (data) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3639 var yeastSource = {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3640 localdata: data.yeasts,
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3641 datatype: "local",
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3642 cache: false,
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3643 async: false,
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3644 datafields: [
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3645 { name: 'y_name', type: 'string' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3646 { name: 'y_laboratory', type: 'string' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3647 { name: 'y_product_id', type: 'string' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3648 { name: 'y_amount', type: 'float' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3649 { name: 'y_cost', type: 'float' },
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3650 { name: 'y_type', type: 'int' },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3651 { name: 'y_form', type: 'int' },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3652 { name: 'y_flocculation', type: 'int' },
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3653 { name: 'y_min_temperature', type: 'float' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3654 { name: 'y_max_temperature', type: 'float' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3655 { name: 'y_attenuation', type: 'float' },
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3656 { name: 'y_use', type: 'int' },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3657 { name: 'y_cells', type: 'float' },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3658 { name: 'y_inventory', type: 'float' },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3659 { name: 'y_avail', type: 'int' }
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3660 ],
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3661 addrow: function (rowid, rowdata, position, commit) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3662 commit(true);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3663 },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3664 deleterow: function (rowid, commit) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3665 commit(true);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3666 }
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3667 };
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3668 var yeastAdapter = new $.jqx.dataAdapter(yeastSource);
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3669 $("#yeastGrid").jqxGrid({
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3670 width: 1240,
278
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
3671 height: 350,
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3672 source: yeastAdapter,
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3673 theme: theme,
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3674 selectionmode: 'singlerow',
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3675 showtoolbar: true,
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3676 rendertoolbar: function (toolbar) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3677 var me = this;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3678 var container = $("<div style='overflow: hidden; position: relative; margin: 5px;'></div>");
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3679 toolbar.append(container);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3680 container.append('<div style="float: left; margin-left: 165px;" id="yaddrowbutton"></div>');
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3681 container.append('<div style="float: left; margin-left: 10px; margin-top: 5px;">In voorraad:</div>');
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3682 container.append('<div style="float: left; margin-left: 10px;" id="yinstockbutton"></div>');
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3683 container.append('<input style="float: left; margin-left: 400px;" id="ydeleterowbutton" type="button" value="Verwijder gist" />');
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3684 // add yeast from dropdownlist.
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3685 $("#yaddrowbutton").jqxDropDownList({
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3686 placeHolder: "Kies gist:",
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3687 theme: theme,
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3688 source: yeastlist,
273
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3689 disabled: (dataRecord.stage > 3),
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3690 template: "primary",
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3691 displayMember: "name",
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3692 width: 150,
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3693 height: 27,
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3694 dropDownWidth: 500,
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3695 dropDownHeight: 500,
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3696 renderer: function (index, label, value) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3697 var datarecord = yeastlist.records[index];
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3698 return datarecord.laboratory+" "+datarecord.product_id+" "+datarecord.name;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3699 }
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3700 });
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3701 $("#yaddrowbutton").on('select', function (event) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3702 if (event.args) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3703 var index = event.args.index;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3704 var datarecord = yeastlist.records[index];
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3705 var row = {};
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3706 row["y_name"] = datarecord.name;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3707 row["y_laboratory"] = datarecord.laboratory;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3708 row["y_product_id"] = datarecord.product_id;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3709 row["y_type"] = datarecord.type;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3710 row["y_form"] = datarecord.form;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3711 row["y_amount"] = 0;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3712 row["y_cost"] = datarecord.cost;
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3713 row["y_use"] = 0;
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3714 row["y_min_temperature"] = datarecord.min_temperature;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3715 row["y_max_temperature"] = datarecord.max_temperature;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3716 row["y_attenuation"] = datarecord.attenuation;
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3717 row["y_flocculation"] = datarecord.flocculation;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3718 row["y_cells"] = datarecord.cells;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3719 row["y_inventory"] = datarecord.inventory;
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3720 var commit = $("#yeastGrid").jqxGrid('addrow', null, row);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3721 }
278
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
3722 calcYeast();
267
dafc9ff806a4 Allow the same hops and yeasts to be added multiple times.
Michiel Broek <mbroek@mbse.eu>
parents: 265
diff changeset
3723 $("#yaddrowbutton").jqxDropDownList('clearSelection');
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3724 });
273
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3725 $("#yinstockbutton").jqxCheckBox({ theme: theme, height: 27, disabled: (dataRecord.stage > 3) });
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3726 $("#yinstockbutton").on('change', function (event) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3727 yeastinstock = event.args.checked;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3728 yeastlist.dataBind();
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3729 });
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3730 // delete selected yeast.
273
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3731 $("#ydeleterowbutton").jqxButton({ template: "danger", theme: theme, height: 27, width: 150, disabled: (dataRecord.stage > 3) });
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3732 $("#ydeleterowbutton").on('click', function () {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3733 var selectedrowindex = $("#yeastGrid").jqxGrid('getselectedrowindex');
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3734 var rowscount = $("#yeastGrid").jqxGrid('getdatainformation').rowscount;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3735 if (selectedrowindex >= 0 && selectedrowindex < rowscount) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3736 var id = $("#yeastGrid").jqxGrid('getrowid', selectedrowindex);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3737 var commit = $("#yeastGrid").jqxGrid('deleterow', id);
278
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
3738 calcYeast();
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3739 }
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3740 });
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3741 },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3742 ready: function() {
258
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
3743 calcFermentables();
280
c1f2a90c93ca Fixed initial display of the yeast propagation window
Michiel Broek <mbroek@mbse.eu>
parents: 278
diff changeset
3744 showStarter();
278
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
3745 calcYeast();
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3746 $('#jqxTabs').jqxTabs('next');
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3747 },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3748 columns: [
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3749 { text: 'Gist', datafield: 'y_name' },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3750 { text: 'Laboratorium', width: 150, datafield: 'y_laboratory' },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3751 { text: 'Code', width: 90, datafield: 'y_product_id' },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3752 { text: 'Soort', width: 100, datafield: 'y_form',
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3753 cellsrenderer: function (index, datafield, value, defaultvalue, column, rowdata) {
286
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3754 return '<span style="margin: 4px; margin-top: 6px; float: left;">' + YeastFormData[value].nl + '</span>';
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3755 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3756 },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3757 { text: 'Min. &deg;C', width: 70, align: 'right', cellsalign: 'right', datafield: 'y_min_temperature' },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3758 { text: 'Max. &deg;C', width: 70, align: 'right', cellsalign: 'right', datafield: 'y_max_temperature' },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3759 { text: 'Attn. %', width: 70, align: 'right', cellsalign: 'right', datafield: 'y_attenuation', cellsformat: 'f1' },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3760 { text: 'Voor', width: 120, datafield: 'y_use',
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3761 cellsrenderer: function (index, datafield, value, defaultvalue, column, rowdata) {
286
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3762 return '<span style="margin: 4px; margin-top: 6px; float: left;">' + YeastUseData[value].nl + '</span>';
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3763 }
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3764 },
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3765 { text: 'Hoeveel', datafield: 'y_amount', width: 100, align: 'right',
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3766 cellsrenderer: function (index, datafield, value, defaultvalue, column, rowdata) {
286
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3767 var amount = dataAdapter.formatNumber(value*1000, "f0")+" ml";
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3768 if (rowdata.y_form == 0) // Liquid
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3769 amount = dataAdapter.formatNumber(value, "f0")+" pk";
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3770 else if (rowdata.y_form == 1) // Dry
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3771 amount = dataAdapter.formatNumber(value*1000, "f1")+" gr";
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3772 return '<span style="margin: 4px; margin-top: 6px; float: right;">' + amount + '</span>';
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3773 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3774 },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3775 { text: 'Voorraad', datafield: 'y_inventory', width: 100, align: 'right',
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3776 cellsrenderer: function (index, datafield, value, defaultvalue, column, rowdata) {
286
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3777 var color = '#ffffff';
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3778 if (value < rowdata.y_amount)
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3779 color = '#ff4040';
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3780 var amount = dataAdapter.formatNumber(value*1000, "f0")+" ml";
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3781 if (rowdata.y_form == 0) // Liquid
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3782 amount = dataAdapter.formatNumber(value, "f0")+" pk";
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3783 else if (rowdata.y_form == 1) // Dry
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3784 amount = dataAdapter.formatNumber(value*1000, "f1")+" gr";
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3785 return '<span style="margin: 4px; margin-top: 6px; float: right; color: ' + color + ';">' + amount + '</span>';
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3786 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3787 },
286
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3788 { text: '', datafield: 'Edit', columntype: 'button', width: 100, align: 'center', cellsrenderer: function () {
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3789 return "Wijzig";
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3790 }, buttonclick: function (row) {
273
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3791 if (dataRecord.stage <= 3) {
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3792 yeastRow = row;
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3793 yeastData = $("#yeastGrid").jqxGrid('getrowdata', yeastRow);
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3794 if (yeastData.y_form == 0) {
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3795 $("#wy_pmpt_amount").html("Pak(ken):");
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3796 $("#wy_amount").val(yeastData.y_amount);
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3797 $("#wy_amount").jqxNumberInput({ decimalDigits: 0 });
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3798 } else if (yeastData.y_form == 1) {
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3799 $("#wy_pmpt_amount").html("Gewicht gram:");
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3800 $("#wy_amount").val(yeastData.y_amount * 1000);
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3801 $("#wy_amount").jqxNumberInput({ decimalDigits: 1 });
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3802 } else {
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3803 $("#wy_pmpt_amount").html("Volume ml:");
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3804 $("#wy_amount").val(yeastData.y_amount * 1000);
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3805 $("#wy_amount").jqxNumberInput({ decimalDigits: 0 });
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3806 }
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3807 $("#wy_name").val(yeastData.y_name);
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3808 $("#wy_laboratory").val(yeastData.y_laboratory);
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3809 $("#wy_product_id").val(yeastData.y_product_id);
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3810 $("#wy_use").val(yeastData.y_use);
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3811 // show the popup window.
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3812 $("#popupYeast").jqxWindow('open');
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3813 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3814 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3815 }
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3816 ]
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3817 });
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3818 };
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3819
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3820 // inline mash editor
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3821 var editMash = function (data) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3822 var generaterow = function () {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3823 var row = {};
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3824 row["step_name"] = "Stap 1";
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3825 row["step_type"] = "Infusion";
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3826 row["step_infuse_amount"] = 15;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3827 row["step_temp"] = 62.0;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3828 row['step_time'] = 20.0;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3829 row['ramp_time'] = 1.0;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3830 row['end_temp'] = 62.0;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3831 return row;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3832 }
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3833 var mashSource = {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3834 localdata: data.mashs,
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3835 datatype: "local",
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3836 cache: false,
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3837 async: false,
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3838 datafields: [
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3839 { name: 'step_name', type: 'string' },
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3840 { name: 'step_type', type: 'int' },
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3841 { name: 'step_infuse_amount', type: 'float' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3842 { name: 'step_temp', type: 'float' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3843 { name: 'step_time', type: 'float' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3844 { name: 'ramp_time', type: 'float' },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3845 { name: 'end_temp', type: 'float' }
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3846 ],
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3847 addrow: function (rowid, rowdata, position, commit) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3848 commit(true);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3849 },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3850 deleterow: function (rowid, commit) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3851 commit(true);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3852 }
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3853 };
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3854 var mashAdapter = new $.jqx.dataAdapter(mashSource, {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3855 beforeLoadComplete: function (records) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3856 mash_infuse = 0;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3857 var data = new Array();
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3858 for (var i = 0; i < records.length; i++) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3859 var row = records[i];
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3860 if (row.step_type == 0) // Infusion
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3861 mash_infuse += parseFloat(row.step_infuse_amount);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3862 }
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3863 },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3864 });
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3865 $("#mashGrid").jqxGrid({
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3866 width: 1240,
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3867 height: 400,
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3868 source: mashAdapter,
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3869 theme: theme,
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3870 selectionmode: 'singlerow',
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3871 showtoolbar: true,
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3872 rendertoolbar: function (toolbar) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3873 var me = this;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3874 var container = $("<div style='overflow: hidden; position: relative; margin: 5px;'></div>");
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3875 toolbar.append(container);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3876 container.append('<input style="float: left; margin-left: 165px;" id="saddrowbutton" type="button" value="Nieuwe stap" />');
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3877 container.append('<input style="float: left; margin-left: 565px;" id="sdeleterowbutton" type="button" value="Verwijder stap" />');
273
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3878 $("#saddrowbutton").jqxButton({ template: "primary", theme: theme, height: 27, width: 150, disabled: (dataRecord.stage > 3) });
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3879 $("#saddrowbutton").on('click', function () {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3880 var datarow = generaterow();
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3881 var commit = $("#mashGrid").jqxGrid('addrow', null, datarow);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3882 });
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3883 // delete selected step.
273
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3884 $("#sdeleterowbutton").jqxButton({ template: "danger", theme: theme, height: 27, width: 150, disabled: (dataRecord.stage > 3) });
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3885 $("#sdeleterowbutton").on('click', function () {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3886 var selectedrowindex = $("#mashGrid").jqxGrid('getselectedrowindex');
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3887 var rowscount = $("#mashGrid").jqxGrid('getdatainformation').rowscount;
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3888 if (selectedrowindex >= 0 && selectedrowindex < rowscount) {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3889 var id = $("#mashGrid").jqxGrid('getrowid', selectedrowindex);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3890 var commit = $("#mashGrid").jqxGrid('deleterow', id);
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3891 }
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3892 });
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3893 },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3894 ready: function() {
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3895 calcInit();
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3896 $('#jqxLoader').jqxLoader('close');
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3897 $('#jqxTabs').jqxTabs('first');
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3898 },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3899 columns: [
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3900 { text: 'Stap naam', datafield: 'step_name' },
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3901 { text: 'Stap type', datafield: 'step_type', width: 175,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3902 cellsrenderer: function (index, datafield, value, defaultvalue, column, rowdata) {
286
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3903 return '<span style="margin: 4px; margin-top: 6px; float: left;">' + MashStepTypeData[value].nl + '</span>';
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3904 }
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3905 },
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3906 { text: 'Start &deg;C', datafield: 'step_temp', width: 90, align: 'right', cellsalign: 'right', cellsformat: 'f1' },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3907 { text: 'Eind &deg;C', datafield: 'end_temp', width: 90, align: 'right', cellsalign: 'right', cellsformat: 'f1' },
286
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3908 { text: 'Rust min.', datafield: 'step_time', width: 90, align: 'right', cellsalign: 'right' },
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3909 { text: 'Stap min.', datafield: 'ramp_time', width: 90, align: 'right', cellsalign: 'right' },
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3910 { text: 'Infuse L.', datafield: 'step_infuse_amount', width: 90, align: 'right', cellsalign: 'right', cellsformat: 'f1' },
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
3911 { text: '', datafield: 'Edit', columntype: 'button', width: 100, align: 'center', cellsrenderer: function () {
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3912 return "Wijzig";
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3913 }, buttonclick: function (row) {
273
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3914 if (dataRecord.stage <= 3) {
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3915 mashRow = row;
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3916 mashData = $("#mashGrid").jqxGrid('getrowdata', mashRow);
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3917 $("#wstep_name").val(mashData.step_name);
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3918 $("#wstep_type").val(mashData.step_type);
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3919 $("#wstep_infuse_amount").val(mashData.step_infuse_amount);
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3920 $("#wstep_temp").val(mashData.step_temp);
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3921 $("#wend_temp").val(mashData.end_temp);
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3922 $("#wstep_time").val(mashData.step_time);
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3923 $("#wramp_time").val(mashData.ramp_time);
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3924 if (mashData.step_type == 0) {
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3925 $("#wstep_infuse_amount").show();
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3926 $("#wstep_pmpt").show();
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3927 } else {
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3928 $("#wstep_infuse_amount").hide();
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3929 $("#wstep_pmpt").hide();
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3930 }
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3931 // show the popup window.
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3932 $("#popupMash").jqxWindow('open');
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3933 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3934 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3935 }
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3936 ]
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3937 });
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3938 };
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3939
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3940 // initialize the input fields.
160
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
3941 // Tab 1, Algemeen
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
3942 $("#name").jqxTooltip({ content: 'De naam voor dit product.' });
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3943 $("#name").jqxInput({ theme: theme, width: 640, height: 23 });
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
3944 $("#code").jqxTooltip({ content: 'Product code nummer.' });
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3945 $("#code").jqxInput({ theme: theme, width: 100, height: 23 });
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
3946 $("#birth").jqxTooltip({ content: 'De ontwerp datum van dit product.' });
167
dabcd35f8f92 Added new brew project wizzard. Moved equipment dropdown to global script. The project birth date is allways read-only, so it can never be changed.
Michiel Broek <mbroek@mbse.eu>
parents: 164
diff changeset
3947 $("#birth").jqxInput({ theme: theme, width: 120, height: 23 });
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
3948 $("#stage").jqxTooltip({ content: 'De productie fase van dit product.' });
112
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
3949 $("#stage").jqxInput({ theme: theme, width: 100, height: 23 });
114
4935e86b2775 Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents: 112
diff changeset
3950 $("#inventory_reduced").jqxCheckBox({ theme: theme, width: 120, height: 23 });
4935e86b2775 Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents: 112
diff changeset
3951 $('#inventory_reduced').on('checked', function (event) {
273
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3952 if (dataRecord.inventory_reduced == 0) {
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3953 saveRecord();
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3954 var data = "reduce=1&uuid="+dataRecord.uuid+"&record="+my_record;
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3955 var url = "prod_reduce.php";
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3956 $.ajax({
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3957 dataType: 'json',
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3958 url: url,
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3959 cache: false,
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3960 data: data,
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3961 type: "POST",
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3962 success: function (data, status, xhr) {
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3963 console.log("success");
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3964 window.location.href = my_return;
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3965 },
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3966 error: function(jqXHR, textStatus, errorThrown) {
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3967 console.log("error");
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3968 window.location.href = my_return;
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3969 }
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3970 });
19606adfea42 Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents: 271
diff changeset
3971 }
114
4935e86b2775 Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents: 112
diff changeset
3972 });
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3973 $("#locked").jqxCheckBox({ theme: theme, width: 120, height: 23, disabled : true });
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3974 $('#locked').on('checked', function (event) {
306
3435646b230e Made text input fields opacity a bit lighter. Enable/disable yeast and taste tab fields according to the project stage. Activate the locked checkbox so the project can be closed.
Michiel Broek <mbroek@mbse.eu>
parents: 302
diff changeset
3975 if (dataRecord.stage >= 10) {
252
b558f3dfcda3 Make sure all boolean values are saved correctly in the database.
Michiel Broek <mbroek@mbse.eu>
parents: 246
diff changeset
3976 dataRecord.locked = 1;
306
3435646b230e Made text input fields opacity a bit lighter. Enable/disable yeast and taste tab fields according to the project stage. Activate the locked checkbox so the project can be closed.
Michiel Broek <mbroek@mbse.eu>
parents: 302
diff changeset
3977 dataRecord.stage = 11;
3435646b230e Made text input fields opacity a bit lighter. Enable/disable yeast and taste tab fields according to the project stage. Activate the locked checkbox so the project can be closed.
Michiel Broek <mbroek@mbse.eu>
parents: 302
diff changeset
3978 calcStage();
119
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
3979 }
114
4935e86b2775 Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents: 112
diff changeset
3980 });
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3981 $('#locked').on('unchecked', function (event) {
306
3435646b230e Made text input fields opacity a bit lighter. Enable/disable yeast and taste tab fields according to the project stage. Activate the locked checkbox so the project can be closed.
Michiel Broek <mbroek@mbse.eu>
parents: 302
diff changeset
3982 if (dataRecord.stage >= 10) {
252
b558f3dfcda3 Make sure all boolean values are saved correctly in the database.
Michiel Broek <mbroek@mbse.eu>
parents: 246
diff changeset
3983 dataRecord.locked = 0;
306
3435646b230e Made text input fields opacity a bit lighter. Enable/disable yeast and taste tab fields according to the project stage. Activate the locked checkbox so the project can be closed.
Michiel Broek <mbroek@mbse.eu>
parents: 302
diff changeset
3984 dataRecord.stage = 10;
3435646b230e Made text input fields opacity a bit lighter. Enable/disable yeast and taste tab fields according to the project stage. Activate the locked checkbox so the project can be closed.
Michiel Broek <mbroek@mbse.eu>
parents: 302
diff changeset
3985 calcStage();
119
ae5e8d740173 Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents: 115
diff changeset
3986 }
114
4935e86b2775 Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents: 112
diff changeset
3987 });
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
3988 $("#notes").jqxTooltip({ content: 'De uitgebreide opmerkingen over dit product.' });
160
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
3989 $("#notes").jqxInput({ theme: theme, width: 960, height: 100 });
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
3990 $("#type").jqxTooltip({ content: 'Het brouw type van dit recept.' });
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3991 $("#type").jqxDropDownList({
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3992 theme: theme,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3993 source: RecipeTypeAdapter,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3994 valueMember: 'id',
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3995 displayMember: 'nl',
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3996 width: 180,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3997 height: 23,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3998 autoDropDownHeight: true
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3999 });
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4000 $("#efficiency").jqxTooltip({ content: 'Het rendement van maischen en koken.' });
245
3649c3d31d15 Fixed the mousewheel, spinner buttons to use the full min/max ranges. The 1.002 SG block to be precise.
Michiel Broek <mbroek@mbse.eu>
parents: 244
diff changeset
4001 $("#efficiency").jqxNumberInput( Perc1dec );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4002 $("#batch_size").jqxTooltip({ content: 'Het volume van het gekoelde wort na het koken.' });
245
3649c3d31d15 Fixed the mousewheel, spinner buttons to use the full min/max ranges. The 1.002 SG block to be precise.
Michiel Broek <mbroek@mbse.eu>
parents: 244
diff changeset
4003 $("#batch_size").jqxNumberInput( Spin1dec );
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4004 $("#batch_size").jqxNumberInput({ min: 4 });
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4005 $("#boil_time").jqxTooltip({ content: 'De kooktijd in minuten.' });
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4006 $("#boil_time").jqxNumberInput( PosInt );
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4007 $("#boil_time").jqxNumberInput({ min: 4, max: 360 });
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4008 $("#boil_size").jqxTooltip({ content: 'Het volume van het wort voor het koken.' });
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4009 $("#boil_size").jqxNumberInput({ inputMode: 'simple', theme: theme, width: 90, height: 23, decimalDigits: 2, readOnly: true });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4010
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4011 $("#st_guide").jqxTooltip({ content: 'De bierstijl gids voor dit recept.'});
160
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4012 $("#st_guide").jqxInput({ theme: theme, width: 250, height: 23 });
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4013 $("#st_name").jqxTooltip({ content: 'De bierstijl naam voor dit recept.'});
160
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4014 $("#st_name").jqxInput({ theme: theme, width: 250, height: 23 });
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4015 $("#st_letter").jqxTooltip({ content: 'De bierstijl letter voor dit recept.'});
160
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4016 $("#st_letter").jqxInput({ theme: theme, width: 100, height: 23 });
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4017 $("#st_type").jqxTooltip({ content: 'Het bierstijl type.'});
240
a85c1d4c4d12 Depending on the product stage, more or less fields are saved in the database. Added begin of auto stage increase. Added missing inventory columns in the fermentables grid. New product wizzard now works with the indexed values. Product print works with indexed values and prepared for different print modules depending on the product stage.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
4018 $("#st_type").jqxInput({ theme: theme, width: 250, height: 23 });
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4019 $("#st_category").jqxTooltip({ content: 'De Amerikaanse bierstijl categorie.'});
160
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4020 $("#st_category").jqxInput({ theme: theme, width: 250, height: 23 });
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4021 $("#st_category_number").jqxTooltip({ content: 'De Amerikaanse bierstijl categorie sub nummer.'});
160
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4022 $("#st_category_number").jqxNumberInput({ inputMode: 'simple', theme: theme, width: 50, height: 23, decimalDigits: 0, readOnly: true });
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4023
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4024 $("#est_og").jqxTooltip({ content: 'Het begin SG wat je wilt bereiken. De moutstort wordt automatisch herberekend.' });
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4025 $("#est_og").jqxNumberInput( SGopts );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4026 $("#st_og_min").jqxTooltip({ content: 'Het minimum begin SG voor deze bierstijl.'});
160
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4027 $("#st_og_min").jqxNumberInput({ inputMode: 'simple', theme: theme, width: 50, height: 23, decimalDigits: 3, readOnly: true });
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4028 $("#st_og_max").jqxTooltip({ content: 'Het maximum begin SG voor deze bierstijl.'});
160
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4029 $("#st_og_max").jqxNumberInput({ inputMode: 'simple', theme: theme, width: 50, height: 23, decimalDigits: 3, readOnly: true });
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4030
258
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
4031 $("#est_fg").jqxTooltip({ content: 'Het verwachte eind SG. Dit wordt automatisch berekend.' });
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4032 $("#est_fg").jqxNumberInput( Show3dec );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4033 $("#st_fg_min").jqxTooltip({ content: 'Het minimum eind SG voor deze bierstijl.'});
160
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4034 $("#st_fg_min").jqxNumberInput({ inputMode: 'simple', theme: theme, width: 50, height: 23, decimalDigits: 3, readOnly: true });
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4035 $("#st_fg_max").jqxTooltip({ content: 'Het maximum eind SG voor deze bierstijl.'});
160
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4036 $("#st_fg_max").jqxNumberInput({ inputMode: 'simple', theme: theme, width: 50, height: 23, decimalDigits: 3, readOnly: true });
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4037
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4038 $("#est_abv").jqxTooltip({ content: 'Alcohol volume %. Dit wordt automatisch berekend.' });
160
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4039 $("#est_abv").jqxNumberInput({ inputMode: 'simple', theme: theme, width: 50, height: 23, decimalDigits: 1, readOnly: true });
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4040 $("#st_abv_min").jqxTooltip({ content: 'Het minimum alcohol volume % voor deze bierstijl.'});
160
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4041 $("#st_abv_min").jqxNumberInput({ inputMode: 'simple', theme: theme, width: 50, height: 23, decimalDigits: 1, readOnly: true });
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4042 $("#st_abv_max").jqxTooltip({ content: 'Het maximum alcohol volume % voor deze bierstijl.'});
160
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4043 $("#st_abv_max").jqxNumberInput({ inputMode: 'simple', theme: theme, width: 50, height: 23, decimalDigits: 1, readOnly: true });
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4044
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4045 $("#est_color").jqxTooltip({ content: 'De kleur in EBC. Dit wordt automatisch berekend.' });
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4046 $("#est_color").jqxNumberInput( Show0dec );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4047 $("#st_color_min").jqxTooltip({ content: 'De minimum kleur voor deze bierstijl.'});
160
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4048 $("#st_color_min").jqxNumberInput({ inputMode: 'simple', theme: theme, width: 50, height: 23, decimalDigits: 0, readOnly: true });
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4049 $("#st_color_max").jqxTooltip({ content: 'De maximum kleur voor deze bierstijl.'});
160
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4050 $("#st_color_max").jqxNumberInput({ inputMode: 'simple', theme: theme, width: 50, height: 23, decimalDigits: 0, readOnly: true });
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4051 $("#color_method").jqxDropDownList({
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4052 theme: theme,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4053 source: ColorMethodAdapter,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4054 valueMember: 'id',
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4055 displayMember: 'nl',
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4056 width: 180,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4057 height: 23,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4058 autoDropDownHeight: true
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4059 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4060
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4061 $("#est_ibu").jqxTooltip({ content: 'De bitterheid in IBU. Dit wordt automatisch berekend.' });
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4062 $("#est_ibu").jqxNumberInput( Show0dec );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4063 $("#st_ibu_min").jqxTooltip({ content: 'De minimum bitterheid voor deze bierstijl.'});
160
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4064 $("#st_ibu_min").jqxNumberInput({ inputMode: 'simple', theme: theme, width: 50, height: 23, decimalDigits: 0, readOnly: true });
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4065 $("#st_ibu_max").jqxTooltip({ content: 'De maximum bitterheid voor deze bierstijl.'});
160
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4066 $("#st_ibu_max").jqxNumberInput({ inputMode: 'simple', theme: theme, width: 50, height: 23, decimalDigits: 0, readOnly: true });
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4067 $("#ibu_method").jqxDropDownList({
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4068 theme: theme,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4069 source: IBUmethodAdapter,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4070 valueMember: 'id',
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4071 displayMember: 'nl',
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4072 width: 180,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4073 height: 23,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4074 autoDropDownHeight: true,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4075 dropDownVerticalAlignment: 'top'
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4076 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4077
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4078 $("#est_carb").jqxTooltip({ content: 'Koolzuur volume. Dit wordt automatisch berekend.' });
160
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4079 $("#est_carb").jqxNumberInput({ inputMode: 'simple', theme: theme, width: 50, height: 23, decimalDigits: 1, readOnly: true });
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4080 $("#st_carb_min").jqxTooltip({ content: 'Het minimum koolzuur volume voor deze bierstijl.'});
160
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4081 $("#st_carb_min").jqxNumberInput({ inputMode: 'simple', theme: theme, width: 50, height: 23, decimalDigits: 1, readOnly: true });
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4082 $("#st_carb_max").jqxTooltip({ content: 'Het maximum koolzuur volume voor deze bierstijl.'});
160
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4083 $("#st_carb_max").jqxNumberInput({ inputMode: 'simple', theme: theme, width: 50, height: 23, decimalDigits: 1, readOnly: true });
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4084
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4085 // Tab 2, Equipment
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4086 $("#eq_name").jqxTooltip({ content: 'De naam van deze brouw apparatuur.' });
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
4087 $("#eq_name").jqxInput({ theme: theme, width: 250, height: 23 });
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4088 $("#eq_boil_size").jqxTooltip({ content: 'Normaal kook volume in liters' });
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4089 $("#eq_boil_size").jqxNumberInput( Show1dec );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4090 $("#eq_batch_size").jqxTooltip({ content: 'Berekende batch grootte in liters aan het eind van de kook.' });
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4091 $("#eq_batch_size").jqxNumberInput( Show1dec );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4092 $("#eq_tun_volume").jqxTooltip({ content: 'Maisch ketel volume.' });
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4093 $("#eq_tun_volume").jqxNumberInput( Show1dec );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4094 $("#eq_top_up_water").jqxTooltip({ content: 'Extra water in het gistvat.' });
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4095 $("#eq_top_up_water").jqxNumberInput( Show1dec );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4096 $("#eq_trub_chiller_loss").jqxTooltip({ content: 'Standaard verlies bij het overbrengen naar het gistvat.' });
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4097 $("#eq_trub_chiller_loss").jqxNumberInput( Show1dec );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4098 $("#eq_evap_rate").jqxTooltip({ content: 'Verdamping in liters per uur.' });
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4099 $("#eq_evap_rate").jqxNumberInput( Show2dec );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4100 $("#eq_boil_time").jqxTooltip({ content: 'Normale kooktijd in minuten.' });
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4101 $("#eq_boil_time").jqxNumberInput( Show0dec );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4102 $("#eq_top_up_kettle").jqxTooltip({ content: 'Extra water toevoegen tijdens de kook.' });
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4103 $("#eq_top_up_kettle").jqxNumberInput( Show1dec );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4104 $("#eq_hop_utilization").jqxTooltip({ content: '100% voor kleine installaties, hoger voor grote brouwerijen.' });
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4105 $("#eq_hop_utilization").jqxNumberInput( Show0dec );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4106 $("#eq_notes").jqxTooltip({ content: 'Opmerkingen over deze apparatuur.' });
152
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
4107 $("#eq_notes").jqxInput({ theme: theme, width: 960, height: 200 });
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4108 $("#eq_lauter_volume").jqxTooltip({ content: 'Filterkuip volume.' });
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4109 $("#eq_lauter_volume").jqxNumberInput( Show1dec );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4110 $("#eq_lauter_deadspace").jqxTooltip({ content: 'Filterkuip verlies in liters.' });
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4111 $("#eq_lauter_deadspace").jqxNumberInput( Show1dec );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4112 $("#eq_kettle_volume").jqxTooltip({ content: 'Kook ketel volume in liters.' });
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4113 $("#eq_kettle_volume").jqxNumberInput( Show1dec );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4114 $("#eq_mash_volume").jqxTooltip({ content: 'Maisch water voor de eerste stap.' });
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4115 $("#eq_mash_volume").jqxNumberInput( Show1dec );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4116 $("#eq_mash_max").jqxTooltip({ content: 'De maximale moutstort in Kg.' });
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4117 $("#eq_mash_max").jqxNumberInput( Show1dec );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4118 $("#eq_efficiency").jqxTooltip({ content: 'Gemiddeld brouwzaal rendement.' });
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4119 $("#eq_efficiency").jqxNumberInput( Show1dec );
160
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4120
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4121 // Tab 3, Fermentables
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4122 $("#est_color2").jqxTooltip({ content: 'De kleur in EBC. Dit wordt automatisch berekend.' });
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4123 $("#est_color2").jqxNumberInput( Show0dec );
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4124 $("#est_og2").jqxTooltip({ content: 'Het geschatte begin SG van dit product.' });
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4125 $("#est_og2").jqxNumberInput( Show3dec );
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4126 $("#perc_malts").jqxProgressBar({
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4127 width: 300,
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4128 height: 23,
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4129 theme: theme,
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4130 showText: true,
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4131 animationDuration: 0,
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4132 colorRanges: [
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4133 { stop: 90, color: '#008C00' },
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4134 { stop: 95, color: '#EB7331' },
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4135 { stop: 100, color: '#FF0000' }
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4136 ]
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4137 });
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4138 $("#perc_sugars").jqxProgressBar({
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4139 width: 300,
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4140 height: 23,
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4141 theme: theme,
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4142 showText: true,
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4143 animationDuration: 0,
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4144 colorRanges: [
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4145 { stop: 20, color: '#008C00' },
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4146 { stop: 100, color: '#FF0000' }
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4147 ]
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4148 });
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4149 $("#perc_cara").jqxProgressBar({
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4150 width: 300,
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4151 height: 23,
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4152 theme: theme,
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4153 showText: true,
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4154 animationDuration: 0,
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4155 colorRanges: [
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4156 { stop: 25, color: '#008C00' },
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4157 { stop: 100, color: '#FF0000' }
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4158 ]
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4159 });
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4160 $("#popupFermentable").jqxWindow({
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4161 width: 800,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4162 height: 300,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4163 position: { x: 230, y: 100 },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4164 resizable: false,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4165 theme: theme,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4166 isModal: true,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4167 autoOpen: false,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4168 cancelButton: $("#FermentableReady"),
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4169 modalOpacity: 0.40
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4170 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4171 $("#FermentableReady").jqxButton({ template: "success", width: '90px', theme: theme });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4172 $("#FermentableReady").click(function () {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4173 $("#fermentableGrid").jqxGrid('sortby', 'f_amount', 'desc');
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4174 // Recalc percentages
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4175 calcFermentables();
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4176 calcIBUs();
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4177 // Waters: yes there is impact.
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4178 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4179 $("#wf_name").jqxInput({ theme: theme, width: 320, height: 23 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4180 $("#wf_instock").jqxCheckBox({ theme: theme, height: 23 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4181 $("#wf_instock").on('change', function (event) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4182 fermentableinstock = event.args.checked;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4183 fermentablelist.dataBind();
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4184 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4185 $("#wf_select").jqxDropDownList({
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4186 placeHolder: "Kies mout:",
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4187 theme: theme,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4188 source: fermentablelist,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4189 displayMember: "name",
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4190 width: 150,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4191 height: 23,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4192 dropDownWidth: 500,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4193 dropDownHeight: 500,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4194 renderer: function (index, label, value) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4195 var datarecord = fermentablelist.records[index];
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4196 return datarecord.supplier+ " / " + datarecord.name + " (" + datarecord.color + " EBC)";
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4197 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4198 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4199 $("#wf_select").on('select', function (event) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4200 if (event.args) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4201 var index = event.args.index;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4202 var datarecord = fermentablelist.records[index];
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4203 var rowdata = $("#fermentableGrid").jqxGrid('getrowdata', fermentableRow);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4204 $("#wf_name").val(datarecord.name);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4205 rowdata.f_name = datarecord.name;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4206 rowdata.f_origin = datarecord.origin;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4207 rowdata.f_supplier = datarecord.supplier;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4208 rowdata.f_type = datarecord.type;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4209 rowdata.f_cost = datarecord.cost;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4210 rowdata.f_yield = datarecord.yield;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4211 rowdata.f_color = datarecord.color;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4212 rowdata.f_coarse_fine_diff = datarecord.coarse_fine_diff;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4213 rowdata.f_moisture = datarecord.moisture;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4214 rowdata.f_diastatic_power = datarecord.diastatic_power;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4215 rowdata.f_protein = datarecord.protein;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4216 rowdata.f_max_in_batch = datarecord.max_in_batch;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4217 rowdata.f_graintype = datarecord.graintype;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4218 rowdata.f_dissolved_protein = datarecord.dissolved_protein;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4219 rowdata.f_recommend_mash = datarecord.recommend_mash;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4220 rowdata.f_add_after_boil = datarecord.add_after_boil;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4221 rowdata.f_di_ph = datarecord.di_ph;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4222 rowdata.f_acid_to_ph_57 = datarecord.acid_to_ph_57;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4223 rowdata.f_inventory = datarecord.inventory;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4224 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4225 });
245
3649c3d31d15 Fixed the mousewheel, spinner buttons to use the full min/max ranges. The 1.002 SG block to be precise.
Michiel Broek <mbroek@mbse.eu>
parents: 244
diff changeset
4226 $("#wf_amount").jqxNumberInput( Spin3dec );
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4227 $('#wf_amount').on('change', function (event) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4228 console.log("amount changed: "+event.args.value);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4229 $("#fermentableGrid").jqxGrid('setcellvalue', fermentableRow, 'f_amount', event.args.value);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4230 if (! to_100) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4231 // Recalculate percentages
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4232 console.log("adjust percentages");
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4233 var rowscount = $("#fermentableGrid").jqxGrid('getdatainformation').rowscount;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4234 if (rowscount > 1) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4235 var tw = 0;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4236 for (i = 0; i < rowscount; i++) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4237 var rowdata = $("#fermentableGrid").jqxGrid('getrowdata', i);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4238 tw += rowdata.f_amount;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4239 };
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4240 for (i = 0; i < rowscount; i++) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4241 var rowdata = $("#fermentableGrid").jqxGrid('getrowdata', i);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4242 var percentage = Math.round(rowdata.f_amount / tw * 1000) / 10.0;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4243 $("#fermentableGrid").jqxGrid('setcellvalue', i, "f_percentage", percentage);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4244 // if (i == fermentableRow) // Will crash the script.
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4245 // $("#wf_percentage").val(percentage);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4246 };
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4247 } else {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4248 $("#fermentableGrid").jqxGrid('setcellvalue', 0, "f_percentage", 100);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4249 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4250 calcFermentables();
255
28953f9fc5b4 Added IBU calculation in the fermenter on the brewday tab. More auto IBU updates.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
4251 calcIBUs();
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4252 };
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4253 });
245
3649c3d31d15 Fixed the mousewheel, spinner buttons to use the full min/max ranges. The 1.002 SG block to be precise.
Michiel Broek <mbroek@mbse.eu>
parents: 244
diff changeset
4254 $("#wf_percentage").jqxNumberInput( Perc1dec );
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4255 $("#wf_percentage").on('change', function (event) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4256 var oldvalue = Math.round(fermentableData.f_percentage * 10) / 10.0;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4257 var newvalue = event.args.value;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4258 console.log("percentage changed: "+newvalue+" old: "+oldvalue);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4259 var rowscount = $("#fermentableGrid").jqxGrid('getdatainformation').rowscount;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4260 if ((oldvalue != newvalue) && (rowscount > 1)) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4261 var rowdata = $("#fermentableGrid").jqxGrid('getrowdata', fermentableRow);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4262 if (rowdata.f_adjust_to_total_100) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4263 $("#wf_percentage").val(oldvalue);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4264 } else {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4265 var diff = newvalue - oldvalue;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4266 var tw = 0; // total weight
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4267 for (i = 0; i < rowscount; i++) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4268 var rowdata = $("#fermentableGrid").jqxGrid('getrowdata', i);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4269 tw += rowdata.f_amount;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4270 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4271 if (to_100) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4272 // Adjust this row and the 100% row.
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4273 var damount = tw * diff / 100;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4274 var rowdata = $("#fermentableGrid").jqxGrid('getrowdata', fermentableRow);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4275 var namount = rowdata.f_amount + damount;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4276 $("#fermentableGrid").jqxGrid('setcellvalue', fermentableRow, 'f_amount', namount);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4277 $("#wf_amount").val(namount);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4278 $("#fermentableGrid").jqxGrid('setcellvalue', fermentableRow, 'f_percentage', rowdata.f_percentage + diff);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4279 for (i = 0; i < rowscount; i++) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4280 var rowdata = $("#fermentableGrid").jqxGrid('getrowdata', i);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4281 if (rowdata.f_adjust_to_total_100) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4282 namount = rowdata.f_amount - damount;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4283 $("#fermentableGrid").jqxGrid('setcellvalue', i, 'f_percentage', rowdata.f_percentage - diff);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4284 $("#fermentableGrid").jqxGrid('setcellvalue', i, 'f_amount', namount);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4285 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4286 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4287 calcFermentables();
255
28953f9fc5b4 Added IBU calculation in the fermenter on the brewday tab. More auto IBU updates.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
4288 calcIBUs();
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4289 } else {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4290 // Adjust all the rows.
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4291 var nw = tw * diff / 100;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4292 for (i = 0; i < rowscount; i++) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4293 var rowdata = $("#fermentableGrid").jqxGrid('getrowdata', i);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4294 if (i == fermentableRow) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4295 var namount = rowdata.f_amount + nw;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4296 $("#fermentableGrid").jqxGrid('setcellvalue', i, 'f_amount', namount);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4297 // $("#wf_amount").val(namount); // Will crash the script.
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4298 $("#fermentableGrid").jqxGrid('setcellvalue', i, 'f_percentage', newvalue);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4299 } else {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4300 var namount = rowdata.f_amount - (nw / (rowscount - 1));
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4301 var newperc = Math.round((namount / tw) * 1000) / 10.0;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4302 $("#fermentableGrid").jqxGrid('setcellvalue', i, 'f_amount', namount);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4303 $("#fermentableGrid").jqxGrid('setcellvalue', i, 'f_percentage', newperc);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4304 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4305 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4306 calcFermentables();
255
28953f9fc5b4 Added IBU calculation in the fermenter on the brewday tab. More auto IBU updates.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
4307 calcIBUs();
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4308 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4309 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4310 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4311 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4312 $("#wf_adjust_to_total_100").jqxCheckBox({ theme: theme, width: 120, height: 23 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4313 $("#wf_adjust_to_total_100").on('checked', function (event) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4314 if (fermentableData.f_adjust_to_total_100 == 0) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4315 if (to_100) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4316 // Reset other flag first.
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4317 var rowscount = $("#fermentableGrid").jqxGrid('getdatainformation').rowscount;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4318 for (var i = 0; i < rowscount; i++) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4319 if (i != fermentableRow) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4320 $("#fermentableGrid").jqxGrid('setcellvalue', i, 'f_adjust_to_total_100', 0);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4321 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4322 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4323 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4324 $("#fermentableGrid").jqxGrid('setcellvalue', fermentableRow, 'f_adjust_to_total_100', 1);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4325 calcFermentables();
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4326 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4327 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4328 $("#wf_adjust_to_total_100").on('unchecked', function (event) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4329 if (fermentableData.f_adjust_to_total_100 != 0) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4330 $("#fermentableGrid").jqxGrid('setcellvalue', fermentableRow, 'f_adjust_to_total_100', 0);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4331 calcFermentables();
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4332 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4333 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4334 $("#wf_added").jqxDropDownList({
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4335 theme: theme,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4336 source: AddedAdapter,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4337 valueMember: 'id',
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4338 displayMember: 'nl',
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4339 width: 180,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4340 height: 23,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4341 autoDropDownHeight: true,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4342 dropDownVerticalAlignment: 'top'
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4343 });
254
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
4344 $("#wf_added").on('select', function (event) {
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
4345 if (event.args) {
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
4346 var index = event.args.index;
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
4347 $("#fermentableGrid").jqxGrid('setcellvalue', fermentableRow, 'f_added', index);
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
4348 calcFermentables();
255
28953f9fc5b4 Added IBU calculation in the fermenter on the brewday tab. More auto IBU updates.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
4349 calcIBUs();
254
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
4350 }
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
4351 });
160
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4352
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4353 // Tab 4, Hops
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4354 $("#est_ibu2").jqxTooltip({ content: 'De bitterheid in IBU. Dit wordt automatisch berekend.' });
160
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4355 $("#est_ibu2").jqxNumberInput({ inputMode: 'simple', theme: theme, width: 50, height: 23, decimalDigits: 0, readOnly: true });
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4356 $("#hop_flavour").jqxProgressBar({
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4357 width: 300,
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4358 height: 23,
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4359 theme: theme,
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4360 showText: true,
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4361 animationDuration: 0,
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4362 colorRanges: [
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4363 { stop: 20, color: '#004D00' },
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4364 { stop: 40, color: '#008C00' },
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4365 { stop: 60, color: '#00BF00' },
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4366 { stop: 80, color: '#00FF00' },
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4367 { stop: 100, color: '#80FF80' }
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4368 ]
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4369 });
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4370 $("#hop_aroma").jqxProgressBar({
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4371 width: 300, height: 23, theme: theme, showText: true,
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4372 animationDuration: 0,
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4373 colorRanges: [
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4374 { stop: 20, color: '#004D00' },
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4375 { stop: 40, color: '#008C00' },
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4376 { stop: 60, color: '#00BF00' },
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4377 { stop: 80, color: '#00FF00' },
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4378 { stop: 100, color: '#80FF80' }
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4379 ]
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4380 });
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4381 $("#popupHop").jqxWindow({
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4382 width: 800,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4383 height: 300,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4384 position: { x: 230, y: 100 },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4385 resizable: false,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4386 theme: theme,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4387 isModal: true,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4388 autoOpen: false,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4389 cancelButton: $("#HopReady"),
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4390 modalOpacity: 0.40
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4391 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4392 $("#HopReady").jqxButton({ template: "success", width: '90px', theme: theme });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4393 $("#HopReady").click(function () {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4394 $("#hopGrid").jqxGrid('sortby', 'h_amount', 'asc');
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4395 calcIBUs();
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4396 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4397 $("#wh_name").jqxInput({ theme: theme, width: 320, height: 23 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4398 $("#wh_instock").jqxCheckBox({ theme: theme, height: 23 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4399 $("#wh_instock").on('change', function (event) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4400 hopinstock = event.args.checked;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4401 hoplist.dataBind();
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4402 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4403 $("#wh_select").jqxDropDownList({
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4404 placeHolder: "Kies hop:",
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4405 theme: theme,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4406 source: hoplist,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4407 displayMember: "name",
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4408 width: 150,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4409 height: 23,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4410 dropDownWidth: 500,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4411 dropDownHeight: 500,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4412 renderer: function (index, label, value) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4413 var datarecord = hoplist.records[index];
288
06dd071a429d Hop dropdown lists also show the hop form
Michiel Broek <mbroek@mbse.eu>
parents: 286
diff changeset
4414 return datarecord.origin+ " - " + datarecord.name + " / " + HopFormData[datarecord.form].nl + " (" + datarecord.alpha + " % &alpha;)";
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4415 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4416 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4417 $("#wh_select").on('select', function (event) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4418 if (event.args) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4419 var index = event.args.index;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4420 var datarecord = hoplist.records[index];
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4421 var rowdata = $("#hopGrid").jqxGrid('getrowdata', hopRow);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4422 $("#wh_name").val(datarecord.name);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4423 rowdata.h_name = datarecord.name;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4424 rowdata.h_origin = datarecord.origin;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4425 rowdata.h_cost = datarecord.cost;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4426 rowdata.h_type = datarecord.type;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4427 rowdata.h_form = datarecord.form;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4428 rowdata.h_alpha = datarecord.alpha;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4429 rowdata.h_beta = datarecord.beta;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4430 rowdata.h_hsi = datarecord.hsi;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4431 rowdata.h_humulene = datarecord.humulene;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4432 rowdata.h_caryophyllene = datarecord.caryophyllene;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4433 rowdata.h_cohumulone = datarecord.cohumulone;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4434 rowdata.h_myrcene = datarecord.myrcene;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4435 rowdata.h_total_oil = datarecord.total_oil;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4436 rowdata.h_inventory = datarecord.inventory;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4437 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4438 });
245
3649c3d31d15 Fixed the mousewheel, spinner buttons to use the full min/max ranges. The 1.002 SG block to be precise.
Michiel Broek <mbroek@mbse.eu>
parents: 244
diff changeset
4439 $("#wh_amount").jqxNumberInput( Spin1dec );
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4440 $('#wh_amount').on('change', function (event) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4441 console.log("amount changed: "+event.args.value);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4442 var amount = parseFloat(event.args.value) / 1000;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4443 var rowdata = $("#hopGrid").jqxGrid('getrowdata', hopRow);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4444 var ibu = toIBU(rowdata.h_useat, rowdata.h_form, preboil_sg,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4445 parseFloat($("#batch_size").jqxNumberInput('decimal')),
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4446 amount, parseFloat(rowdata.h_time),
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4447 parseFloat(rowdata.h_alpha), $("#ibu_method").val()
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4448 );
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4449 rowdata.h_amount = amount;
311
f6fafccd8a6d Added xml import for fermentables, hops, miscs, yeasts and styles. Fixed update IBU calculation in the editor hop popups.
Michiel Broek <mbroek@mbse.eu>
parents: 306
diff changeset
4450 var ibu = toIBU(rowdata.h_useat, rowdata.h_form, preboil_sg, parseFloat($("#batch_size").jqxNumberInput('decimal')),
f6fafccd8a6d Added xml import for fermentables, hops, miscs, yeasts and styles. Fixed update IBU calculation in the editor hop popups.
Michiel Broek <mbroek@mbse.eu>
parents: 306
diff changeset
4451 parseFloat(rowdata.h_amount), parseFloat(rowdata.h_time), parseFloat(rowdata.h_alpha), $("#ibu_method").val());
f6fafccd8a6d Added xml import for fermentables, hops, miscs, yeasts and styles. Fixed update IBU calculation in the editor hop popups.
Michiel Broek <mbroek@mbse.eu>
parents: 306
diff changeset
4452 $("#wh_ibu").val(ibu);
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4453 calcIBUs();
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4454 });
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4455 $("#wh_ibu").jqxNumberInput( Show1dec );
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4456 $("#wh_time").jqxNumberInput( PosInt );
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4457 $("#wh_time").on('change', function (event) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4458 console.log("time changed: "+event.args.value);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4459 var rowdata = $("#hopGrid").jqxGrid('getrowdata', hopRow);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4460 var newtime = parseFloat(event.args.value);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4461 // Check limits and correct
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4462 if (rowdata.h_useat == 2) { // Boil
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4463 if (newtime > parseFloat($("#boil_time").jqxNumberInput('decimal'))) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4464 newtime = parseFloat($("#boil_time").jqxNumberInput('decimal'));
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4465 $("#wh_time").val(newtime);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4466 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4467 rowdata.h_time = newtime;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4468 } else if (rowdata.h_useat == 4) { // Whirlpool
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4469 if (newtime > 120) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4470 newtime = 120;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4471 $("#wh_time").val(newtime);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4472 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4473 rowdata.h_time = newtime;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4474 } else if (rowdata.h_useat == 5) { // Dry hop
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4475 if (newtime > 21) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4476 newtime = 21;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4477 $("#wh_time").val(newtime);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4478 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4479 rowdata.h_time = newtime * 1440;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4480 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4481 var ibu = toIBU(rowdata.h_useat, rowdata.h_form, preboil_sg, parseFloat($("#batch_size").jqxNumberInput('decimal')),
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4482 parseFloat(rowdata.h_amount), parseFloat(rowdata.h_time), parseFloat(rowdata.h_alpha), $("#ibu_method").val());
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4483 $("#wh_ibu").val(ibu);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4484 calcIBUs();
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4485 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4486 $("#wh_useat").jqxDropDownList({
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4487 theme: theme,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4488 source: HopUseAdapter,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4489 valueMember: 'id',
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4490 displayMember: 'nl',
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4491 width: 180,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4492 height: 23,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4493 autoDropDownHeight: true,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4494 dropDownVerticalAlignment: 'top'
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4495 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4496 $("#wh_useat").on('select', function (event) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4497 if (event.args) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4498 var index = event.args.index;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4499 var rowdata = $("#hopGrid").jqxGrid('getrowdata', hopRow);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4500 rowdata.h_useat = index;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4501 if ((index == 0) || (index == 1)) { // Mashhop or First wort hop
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4502 rowdata.h_time = parseFloat(dataRecord.boil_time);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4503 $("#wh_time").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4504 $("#wh_time").val(rowdata.h_time);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4505 } else if (index == 3) { // Aroma
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4506 rowdata.h_time = 0;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4507 $("#wh_time").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4508 $("#wh_time").val(0);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4509 } else { // Boil, Whirlpool or Dry hop
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4510 $("#wh_time").jqxNumberInput({ spinButtons: true, readOnly: false, width: 110 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4511 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4512 if (index == 5) // Dry hop
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4513 $("#wh_pmpt_time").html("Tijd in dagen");
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4514 else
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4515 $("#wh_pmpt_time").html("Tijd in minuten");
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4516 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4517 });
160
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4518
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4519 // Tab 5, Miscs
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4520 $("#popupMisc").jqxWindow({
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4521 width: 800,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4522 height: 275,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4523 position: { x: 230, y: 100 },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4524 resizable: false,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4525 theme: theme,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4526 isModal: true,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4527 autoOpen: false,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4528 cancelButton: $("#MiscReady"),
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4529 modalOpacity: 0.40
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4530 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4531 $("#MiscReady").jqxButton({ template: "success", width: '90px', theme: theme });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4532 $("#MiscReady").click(function () {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4533 $("#miscGrid").jqxGrid('sortby', 'm_use_use', 'asc');
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4534 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4535 $("#wm_name").jqxInput({ theme: theme, width: 320, height: 23 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4536 $("#wm_instock").jqxCheckBox({ theme: theme, height: 23 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4537 $("#wm_instock").on('change', function (event) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4538 miscinstock = event.args.checked;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4539 misclist.dataBind();
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4540 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4541 $("#wm_select").jqxDropDownList({
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4542 placeHolder: "Kies ingredi&euml;nt:",
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4543 theme: theme,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4544 source: misclist,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4545 displayMember: "name",
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4546 width: 150,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4547 height: 23,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4548 dropDownWidth: 500,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4549 dropDownHeight: 500
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4550 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4551 $("#wm_select").on('select', function (event) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4552 if (event.args) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4553 var index = event.args.index;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4554 var datarecord = misclist.records[index];
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4555 var rowdata = $("#miscGrid").jqxGrid('getrowdata', miscRow);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4556 $("#wm_name").val(datarecord.name);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4557 rowdata.m_name = datarecord.name;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4558 rowdata.m_cost = datarecord.cost;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4559 rowdata.m_type = datarecord.type;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4560 rowdata.m_use_use = datarecord.use_use;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4561 rowdata.m_amount_is_weight = datarecord.amount_is_weight;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4562 rowdata.m_inventory = datarecord.inventory;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4563 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4564 });
245
3649c3d31d15 Fixed the mousewheel, spinner buttons to use the full min/max ranges. The 1.002 SG block to be precise.
Michiel Broek <mbroek@mbse.eu>
parents: 244
diff changeset
4565 $("#wm_amount").jqxNumberInput( Spin1dec );
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4566 $('#wm_amount').on('change', function (event) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4567 console.log("amount changed: "+event.args.value);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4568 var amount = parseFloat(event.args.value) / 1000;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4569 var rowdata = $("#miscGrid").jqxGrid('getrowdata', miscRow);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4570 rowdata.m_amount = amount;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4571 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4572 $("#wm_time").jqxNumberInput( PosInt );
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4573 $("#wm_time").on('change', function (event) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4574 console.log("time changed: "+event.args.value);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4575 var rowdata = $("#miscGrid").jqxGrid('getrowdata', miscRow);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4576 var newtime = parseFloat(event.args.value);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4577
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4578 if (rowdata.m_use_use == 2) { // Boil
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4579 if (newtime > parseFloat($("#boil_time").jqxNumberInput('decimal'))) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4580 newtime = parseFloat($("#boil_time").jqxNumberInput('decimal'));
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4581 $("#wm_time").val(newtime);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4582 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4583 rowdata.m_time = newtime;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4584 } else if ((rowdata.m_use_use == 3) || (rowdata.m_use_use == 4)) { // Primary or Secondary
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4585 if (newtime > 21) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4586 newtime = 21;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4587 $("#wm_time").val(newtime);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4588 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4589 rowdata.m_time = newtime * 1440;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4590 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4591 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4592 $("#wm_use_use").jqxDropDownList({
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4593 theme: theme,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4594 source: MiscUseAdapter,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4595 valueMember: 'id',
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4596 displayMember: 'nl',
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4597 width: 180,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4598 height: 23,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4599 autoDropDownHeight: true,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4600 dropDownVerticalAlignment: 'top'
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4601 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4602 $("#wm_use_use").on('select', function (event) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4603 if (event.args) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4604 var index = event.args.index;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4605 var rowdata = $("#miscGrid").jqxGrid('getrowdata', miscRow);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4606 rowdata.m_use_use = index;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4607 if ((index == 2) || (index == 3) || (index == 4)) { // Boil, Primary or Secondary
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4608 $("#wm_time").jqxNumberInput({ spinButtons: true, readOnly: false, width: 110 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4609 } else {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4610 rowdata.m_time = 0;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4611 $("#wm_time").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4612 $("#wm_time").val(0);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4613 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4614 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4615 });
160
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4616
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4617 // Tab 6, Yeasts
258
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
4618 $("#est_fg2").jqxTooltip({ content: 'Het verwachte eind SG. Dit wordt automatisch berekend.' });
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4619 $("#est_fg2").jqxNumberInput( Show3dec );
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4620 $("#est_abv2").jqxTooltip({ content: 'Alcohol volume %. Dit wordt automatisch berekend.' });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4621 $("#est_abv2").jqxNumberInput({ inputMode: 'simple', theme: theme, width: 50, height: 23, decimalDigits: 1, readOnly: true });
278
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
4622 $("#yeast_cells").jqxNumberInput( Show1dec );
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
4623 $("#need_cells").jqxNumberInput( Show1dec );
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
4624 $("#plato_cells").jqxNumberInput( Show1dec );
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4625 $("#popupYeast").jqxWindow({
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4626 width: 800,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4627 height: 300,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4628 position: { x: 230, y: 100 },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4629 resizable: false,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4630 theme: theme,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4631 isModal: true,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4632 autoOpen: false,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4633 cancelButton: $("#YeastReady"),
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4634 modalOpacity: 0.40
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4635 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4636 $("#YeastReady").jqxButton({ template: "success", width: '90px', theme: theme });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4637 $("#YeastReady").click(function () {
258
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
4638 calcFermentables();
278
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
4639 calcYeast();
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4640 $("#yeastGrid").jqxGrid('sortby', 'y_use', 'asc');
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4641 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4642 $("#wy_name").jqxInput({ theme: theme, width: 320, height: 23 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4643 $("#wy_laboratory").jqxInput({ theme: theme, width: 320, height: 23 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4644 $("#wy_product_id").jqxInput({ theme: theme, width: 320, height: 23 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4645 $("#wy_instock").jqxCheckBox({ theme: theme, height: 23 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4646 $("#wy_instock").on('change', function (event) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4647 yeastinstock = event.args.checked;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4648 yeastlist.dataBind();
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4649 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4650 $("#wy_select").jqxDropDownList({
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4651 placeHolder: "Kies gist:",
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4652 theme: theme,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4653 source: yeastlist,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4654 displayMember: "name",
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4655 width: 150,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4656 height: 23,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4657 dropDownWidth: 500,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4658 dropDownHeight: 500,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4659 renderer: function (index, label, value) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4660 var datarecord = yeastlist.records[index];
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4661 return datarecord.laboratory+" "+datarecord.product_id+" "+datarecord.name;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4662 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4663 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4664 $("#wy_select").on('select', function (event) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4665 if (event.args) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4666 var index = event.args.index;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4667 var datarecord = yeastlist.records[index];
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4668 var rowdata = $("#yeastGrid").jqxGrid('getrowdata', yeastRow);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4669 $("#wy_name").val(datarecord.name);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4670 $("#wy_laboratory").val(datarecord.laboratory);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4671 $("#wy_product_id").val(datarecord.product_id);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4672 rowdata.y_name = datarecord.name;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4673 rowdata.y_cost = datarecord.cost;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4674 rowdata.y_type = datarecord.type;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4675 rowdata.y_form = datarecord.form;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4676 rowdata.y_laboratory = datarecord.laboratory;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4677 rowdata.y_product_id = datarecord.product_id;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4678 rowdata.y_min_temperature = datarecord.min_temperature;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4679 rowdata.y_max_temperature = datarecord.max_temperature;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4680 rowdata.y_flocculation = datarecord.flocculation;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4681 rowdata.y_attenuation = datarecord.attenuation;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4682 rowdata.y_cells = datarecord.cells;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4683 rowdata.y_inventory = datarecord.inventory;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4684 if (rowdata.y_form == 0) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4685 $("#wy_pmpt_amount").html("Pak(ken):");
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4686 } else if (rowdata.y_form == 1) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4687 $("#wy_pmpt_amount").html("Gewicht gram:");
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4688 } else {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4689 $("#wy_pmpt_amount").html("Volume ml:");
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4690 }
258
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
4691 calcFermentables();
278
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
4692 calcYeast();
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4693 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4694 });
245
3649c3d31d15 Fixed the mousewheel, spinner buttons to use the full min/max ranges. The 1.002 SG block to be precise.
Michiel Broek <mbroek@mbse.eu>
parents: 244
diff changeset
4695 $("#wy_amount").jqxNumberInput( Spin1dec );
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4696 $('#wy_amount').on('change', function (event) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4697 console.log("amount changed: "+event.args.value);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4698 var rowdata = $("#yeastGrid").jqxGrid('getrowdata', yeastRow);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4699 if (rowdata.y_form == 0) // Liquid
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4700 var amount = parseFloat(event.args.value);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4701 else
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4702 var amount = parseFloat(event.args.value) / 1000;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4703 rowdata.y_amount = amount;
258
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
4704 calcFermentables();
278
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
4705 calcYeast();
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4706 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4707 $("#wy_use").jqxDropDownList({
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4708 theme: theme,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4709 source: YeastUseAdapter,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4710 valueMember: 'id',
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4711 displayMember: 'nl',
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4712 width: 180,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4713 height: 23,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4714 autoDropDownHeight: true,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4715 dropDownVerticalAlignment: 'top'
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4716 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4717 $("#wy_use").on('select', function (event) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4718 if (event.args) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4719 var index = event.args.index;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4720 var rowdata = $("#yeastGrid").jqxGrid('getrowdata', yeastRow);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4721 rowdata.y_use = index;
258
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
4722 calcFermentables();
278
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
4723 calcYeast();
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4724 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4725 });
278
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
4726 for (var i = 1; i < 5; i++) {
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
4727 $("#prop"+i+"_type").jqxDropDownList({
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
4728 theme: theme,
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
4729 source: StarterTypeAdapter,
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
4730 valueMember: 'id',
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
4731 displayMember: 'nl',
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
4732 width: 120,
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
4733 height: 23,
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
4734 autoDropDownHeight: true
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
4735 });
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
4736 $("#prop"+i+"_type").hide();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
4737 $("#prop"+i+"_volume").jqxNumberInput( Spin3dec );
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
4738 $("#prop"+i+"_volume").hide();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
4739 $("#prop"+i+"_irate").jqxNumberInput( Show1dec );
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
4740 $("#prop"+i+"_irate").hide();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
4741 $("#prop"+i+"_ncells").jqxNumberInput( Show1dec );
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
4742 $("#prop"+i+"_ncells").hide();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
4743 $("#prop"+i+"_tcells").jqxNumberInput( Show1dec );
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
4744 $("#prop"+i+"_tcells").hide();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
4745 $("#prop"+i+"_growf").jqxNumberInput( Show2dec );
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
4746 $("#prop"+i+"_growf").hide();
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
4747 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
4748 $("#starter_enable").jqxCheckBox({ theme: theme, height: 23 });
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
4749 $("#starter_type").jqxDropDownList({
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
4750 theme: theme,
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
4751 source: StarterTypeAdapter,
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
4752 valueMember: 'id',
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
4753 displayMember: 'nl',
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
4754 width: 120,
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
4755 height: 23,
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
4756 autoDropDownHeight: true
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
4757 });
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
4758 $("#starter_sg").jqxNumberInput( SGopts );
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
4759 $("#starter_try").jqxButton({ template: "primary", width: '100px', height: 23, theme: theme });
160
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4760
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4761 // Tab 7, Mashing
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4762 $("#mash_name").jqxTooltip({ content: 'De omschrijving van dit maisch profiel.' });
160
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4763 $("#mash_name").jqxInput({ theme: theme, width: 320, height: 23 });
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4764 $("#mash_select").jqxDropDownList({
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4765 placeHolder: "Kies schema:",
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4766 theme: theme,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4767 source: mashlist,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4768 displayMember: "name",
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4769 width: 250,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4770 height: 23,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4771 dropDownWidth: 500,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4772 dropDownHeight: 500,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4773 dropDownHorizontalAlignment: 'right'
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4774 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4775 $("#mash_select").on('select', function (event) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4776 if (event.args) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4777 var index = event.args.index;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4778 // First delete all current steps
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4779 var rowIDs = new Array();
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4780 var rows = $("#mashGrid").jqxGrid('getdisplayrows');
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4781 for (var i = 0; i < rows.length; i++) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4782 var row = rows[i];
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4783 rowIDs.push(row.uid);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4784 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4785 $("#mashGrid").jqxGrid('deleterow', rowIDs);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4786 // Then add the new steps
241
e95d2886f49f Added soe extra debug logging in db_product.php. Automatic stage increment in the product editor. On the brewday tab added tooltips.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
4787 var datarecord = mashlist.records[index];
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4788 $("#mash_name").val(datarecord.name);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4789 for (var i = 0; i < datarecord.steps.length; i++) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4790 var data = datarecord.steps[i];
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4791 var row = {};
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4792 row["step_name"] = data.step_name;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4793 row["step_type"] = data.step_type;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4794 // For now, but this must be smarter.
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4795 if (mash_infuse == 0 && dataRecord.w1_amount > 0)
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4796 mash_infuse = dataRecord.w1_amount;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4797 if (i == 0)
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4798 row["step_infuse_amount"] = mash_infuse;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4799 else
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4800 row["step_infuse_amount"] = 0;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4801 row["step_temp"] = data.step_temp;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4802 row["end_temp"] = data.end_temp;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4803 row["step_time"] = data.step_time;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4804 row["ramp_time"] = data.ramp_time;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4805 var commit = $("#mashGrid").jqxGrid('addrow', null, row);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4806 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4807 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4808 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4809 $("#popupMash").jqxWindow({
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4810 width: 800,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4811 height: 350,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4812 position: { x: 230, y: 100 },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4813 resizable: false,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4814 theme: theme,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4815 isModal: true,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4816 autoOpen: false,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4817 cancelButton: $("#MashReady"),
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4818 modalOpacity: 0.40
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4819 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4820 $("#MashReady").jqxButton({ template: "success", width: '90px', theme: theme });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4821 $("#MashReady").click(function () {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4822 $("#mashGrid").jqxGrid('sortby', 'step_temp', 'asc');
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4823 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4824 $("#wstep_name").jqxInput({ theme: theme, width: 320, height: 23 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4825 $("#wstep_type").jqxDropDownList({
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4826 theme: theme,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4827 source: MashStepTypeAdapter,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4828 valueMember: 'id',
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4829 displayMember: 'nl',
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4830 width: 180,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4831 height: 23,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4832 autoDropDownHeight: true
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4833 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4834 $("#wstep_type").on('select', function (event) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4835 if (event.args) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4836 var index = event.args.index;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4837 var rowdata = $("#mashGrid").jqxGrid('getrowdata', mashRow);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4838 rowdata.step_type = index;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4839 if (index == 0) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4840 $("#wstep_infuse_amount").show();
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4841 $("#wstep_pmpt").show();
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4842 } else {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4843 rowdata.step_infuse_amount = 0;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4844 $("#wstep_infuse_amount").hide();
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4845 $("#wstep_pmpt").hide();
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4846 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4847 mash_infuse = 0;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4848 var rows = $('#mashGrid').jqxGrid('getrows');
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4849 for (var i = 0; i < rows.length; i++) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4850 var row = rows[i];
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4851 if (row.step_type == 0) // Infusion
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4852 mash_infuse += parseFloat(row.step_infuse_amount);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4853 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4854 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4855 });
245
3649c3d31d15 Fixed the mousewheel, spinner buttons to use the full min/max ranges. The 1.002 SG block to be precise.
Michiel Broek <mbroek@mbse.eu>
parents: 244
diff changeset
4856 $("#wstep_temp").jqxNumberInput( Spin1dec );
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4857 $('#wstep_temp').on('change', function (event) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4858 var rowdata = $("#mashGrid").jqxGrid('getrowdata', mashRow);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4859 rowdata.step_temp = parseFloat(event.args.value);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4860 });
245
3649c3d31d15 Fixed the mousewheel, spinner buttons to use the full min/max ranges. The 1.002 SG block to be precise.
Michiel Broek <mbroek@mbse.eu>
parents: 244
diff changeset
4861 $("#wend_temp").jqxNumberInput( Spin1dec );
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4862 $('#wend_temp').on('change', function (event) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4863 var rowdata = $("#mashGrid").jqxGrid('getrowdata', mashRow);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4864 rowdata.end_temp = parseFloat(event.args.value);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4865 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4866 $("#wstep_time").jqxNumberInput( PosInt );
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4867 $('#wstep_time').on('change', function (event) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4868 var rowdata = $("#mashGrid").jqxGrid('getrowdata', mashRow);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4869 rowdata.step_time = parseFloat(event.args.value);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4870 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4871 $("#wramp_time").jqxNumberInput( PosInt );
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4872 $('#wramp_time').on('change', function (event) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4873 var rowdata = $("#mashGrid").jqxGrid('getrowdata', mashRow);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4874 rowdata.ramp_time = parseFloat(event.args.value);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4875 });
245
3649c3d31d15 Fixed the mousewheel, spinner buttons to use the full min/max ranges. The 1.002 SG block to be precise.
Michiel Broek <mbroek@mbse.eu>
parents: 244
diff changeset
4876 $("#wstep_infuse_amount").jqxNumberInput( Spin1dec );
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4877 $('#wstep_infuse_amount').on('change', function (event) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4878 var rowdata = $("#mashGrid").jqxGrid('getrowdata', mashRow);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4879 rowdata.step_infuse_amount = parseFloat(event.args.value);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4880 mash_infuse = 0;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4881 var rows = $('#mashGrid').jqxGrid('getrows');
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4882 for (var i = 0; i < rows.length; i++) {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4883 var row = rows[i];
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4884 if (row.step_type == 0) // Infusion
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4885 mash_infuse += parseFloat(row.step_infuse_amount);
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4886 }
264
24139883b9fa Adjust water volumes if mash infusion amount is changed.
Michiel Broek <mbroek@mbse.eu>
parents: 263
diff changeset
4887 if (dataRecord.w2_amount == 0) {
24139883b9fa Adjust water volumes if mash infusion amount is changed.
Michiel Broek <mbroek@mbse.eu>
parents: 263
diff changeset
4888 dataRecord.w1_amount = mash_infuse;
24139883b9fa Adjust water volumes if mash infusion amount is changed.
Michiel Broek <mbroek@mbse.eu>
parents: 263
diff changeset
4889 $("#w1_amount").val(mash_infuse);
24139883b9fa Adjust water volumes if mash infusion amount is changed.
Michiel Broek <mbroek@mbse.eu>
parents: 263
diff changeset
4890 } else {
24139883b9fa Adjust water volumes if mash infusion amount is changed.
Michiel Broek <mbroek@mbse.eu>
parents: 263
diff changeset
4891 dataRecord.w1_amount = (dataRecord.w1_amount / (dataRecord.w1_amount + dataRecord.w2_amount)) * mash_infuse;
24139883b9fa Adjust water volumes if mash infusion amount is changed.
Michiel Broek <mbroek@mbse.eu>
parents: 263
diff changeset
4892 dataRecord.w2_amount = (dataRecord.w2_amount / (dataRecord.w1_amount + dataRecord.w2_amount)) * mash_infuse;
24139883b9fa Adjust water volumes if mash infusion amount is changed.
Michiel Broek <mbroek@mbse.eu>
parents: 263
diff changeset
4893 $("#w1_amount").val(dataRecord.w1_amount);
24139883b9fa Adjust water volumes if mash infusion amount is changed.
Michiel Broek <mbroek@mbse.eu>
parents: 263
diff changeset
4894 $("#w2_amount").val(dataRecord.w2_amount);
24139883b9fa Adjust water volumes if mash infusion amount is changed.
Michiel Broek <mbroek@mbse.eu>
parents: 263
diff changeset
4895 }
24139883b9fa Adjust water volumes if mash infusion amount is changed.
Michiel Broek <mbroek@mbse.eu>
parents: 263
diff changeset
4896 $('#wg_amount').val(mash_infuse);
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4897 });
160
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4898
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4899 // Tab 8, Water
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4900 $("#tgt_bu").jqxNumberInput( Show2wat );
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4901 $("#tgt_cl_so4").jqxNumberInput( Show1wat );
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4902
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4903 // Water source 1
160
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4904 $("#w1_name").jqxDropDownList({
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4905 placeHolder: "Kies hoofd water:",
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4906 theme: theme,
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4907 source: waterlist,
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4908 displayMember: "name",
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4909 width: 250,
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4910 height: 27,
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4911 dropDownWidth: 400,
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4912 dropDownHeight: 400
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4913 });
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4914 $("#w1_name").on('select', function (event) {
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4915 if (event.args) {
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4916 var index = event.args.index;
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4917 var datarecord = waterlist.records[index];
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4918 dataRecord.w1_name = datarecord.name;
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4919 $("#w1_calcium").val(datarecord.calcium);
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4920 dataRecord.w1_calcium = datarecord.calcium;
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4921 $("#w1_sulfate").val(datarecord.sulfate);
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4922 dataRecord.w1_sulfate = datarecord.sulfate;
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4923 $("#w1_chloride").val(datarecord.chloride);
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4924 dataRecord.w1_chloride = datarecord.chloride;
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4925 $("#w1_sodium").val(datarecord.sodium);
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4926 dataRecord.w1_sodium = datarecord.sodium;
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4927 $("#w1_magnesium").val(datarecord.magnesium);
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4928 dataRecord.w1_magnesium = datarecord.magnesium;
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4929 $("#w1_total_alkalinity").val(datarecord.total_alkalinity);
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4930 dataRecord.w1_total_alkalinity = datarecord.total_alkalinity;
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4931 $("#w1_ph").val(datarecord.ph);
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4932 dataRecord.w1_ph = datarecord.ph;
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4933 $("#w1_cost").val(datarecord.cost);
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4934 dataRecord.w1_cost = datarecord.cost;
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4935 calcWater();
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4936 }
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4937 });
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4938 $("#w1_amount").jqxNumberInput( Show1wat );
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4939 $("#w1_calcium").jqxNumberInput( Show1wat );
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4940 $("#w1_magnesium").jqxNumberInput( Show1wat );
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4941 $("#w1_sodium").jqxNumberInput( Show1wat );
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4942 $("#w1_total_alkalinity").jqxNumberInput( Show1wat );
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4943 $("#w1_chloride").jqxNumberInput( Show1wat );
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4944 $("#w1_sulfate").jqxNumberInput( Show1wat );
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4945 $("#w1_ph").jqxNumberInput( Show1wat );
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4946 // Water source 2
160
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4947 $("#w2_name").jqxDropDownList({
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4948 placeHolder: "Kies meng water:",
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4949 theme: theme,
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4950 source: waterlist,
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4951 displayMember: "name",
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4952 width: 250,
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4953 height: 27,
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4954 dropDownWidth: 400,
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4955 dropDownHeight: 400
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4956 });
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4957 $("#w2_name").on('select', function (event) {
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4958 if (event.args) {
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4959 var index = event.args.index;
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4960 var datarecord = waterlist.records[index];
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4961 dataRecord.w2_name = datarecord.name;
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4962 $("#w2_calcium").val(datarecord.calcium);
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4963 dataRecord.w2_calcium = datarecord.calcium;
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4964 $("#w2_sulfate").val(datarecord.sulfate);
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4965 dataRecord.w2_sulfate = datarecord.sulfate;
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4966 $("#w2_chloride").val(datarecord.chloride);
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4967 dataRecord.w2_chloride = datarecord.chloride;
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4968 $("#w2_sodium").val(datarecord.sodium);
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4969 dataRecord.w2_sodium = datarecord.sodium;
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4970 $("#w2_magnesium").val(datarecord.magnesium);
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4971 dataRecord.w2_magnesium = datarecord.magnesium;
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4972 $("#w2_total_alkalinity").val(datarecord.total_alkalinity);
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4973 dataRecord.w2_total_alkalinity = datarecord.total_alkalinity;
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4974 $("#w2_ph").val(datarecord.ph);
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4975 dataRecord.w2_ph = datarecord.ph;
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4976 $("#w2_cost").val(datarecord.cost);
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4977 dataRecord.w2_cost = datarecord.cost;
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4978 $("#w2_amount").jqxNumberInput({ max: 100000, readOnly: false }); // Set high max to enable the spinbuttons.
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4979 calcWater();
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4980 }
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4981 });
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4982 $("#w2_amount").jqxTooltip({ content: 'De verdeling van het hoofd en meng water. Het totale maisch water volume blijft gelijk.'});
160
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
4983 $("#w2_amount").jqxNumberInput({ inputMode: 'simple', spinMode: 'simple', theme: theme, width: 94, height: 23, min: 0, max: 0, decimalDigits: 1, spinButtons: true, spinButtonsStep: 0.5, readOnly: true });
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4984 $("#w2_calcium").jqxNumberInput( Show1wat );
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4985 $("#w2_magnesium").jqxNumberInput( Show1wat );
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4986 $("#w2_sodium").jqxNumberInput( Show1wat );
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4987 $("#w2_total_alkalinity").jqxNumberInput( Show1wat );
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4988 $("#w2_chloride").jqxNumberInput( Show1wat );
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4989 $("#w2_sulfate").jqxNumberInput( Show1wat );
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4990 $("#w2_ph").jqxNumberInput( Show1wat );
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4991 // Water mixed
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4992 $("#wg_amount").jqxNumberInput( Show1wat );
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4993 $("#wg_calcium").jqxNumberInput( Show1wat );
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4994 $("#wg_magnesium").jqxNumberInput( Show1wat );
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4995 $("#wg_sodium").jqxNumberInput( Show1wat );
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4996 $("#wg_total_alkalinity").jqxNumberInput( Show1wat );
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4997 $("#wg_chloride").jqxNumberInput( Show1wat );
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4998 $("#wg_sulfate").jqxNumberInput( Show1wat );
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4999 $("#wg_ph").jqxNumberInput( Show1wat );
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5000 // Water treated
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
5001 $("#wb_calcium").jqxTooltip({ content: 'De ideale hoeveelheid Calcium is tussen 40 en 150.'});
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5002 $("#wb_calcium").jqxNumberInput( Show1wat );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
5003 $("#wb_magnesium").jqxTooltip({ content: 'De ideale hoeveelheid Magnesium is lager dan 30.'});
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5004 $("#wb_magnesium").jqxNumberInput( Show1wat );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
5005 $("#wb_sodium").jqxTooltip({ content: 'De ideale hoeveelheid Natrium is lager dan 150.'});
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5006 $("#wb_sodium").jqxNumberInput( Show1wat );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
5007
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5008 $("#wb_total_alkalinity").jqxNumberInput( Show1wat );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
5009 $("#wb_chloride").jqxTooltip({ content: 'De ideale hoeveelheid Chloride is lager dan 100.'});
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5010 $("#wb_chloride").jqxNumberInput( Show1wat );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
5011 $("#wb_sulfate").jqxTooltip({ content: 'De ideale hoeveelheid Sulfaat is lager dan 350.'});
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5012 $("#wb_sulfate").jqxNumberInput( Show1wat );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
5013
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5014 $("#wb_ph").jqxNumberInput( Show1wat );
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5015 // Water target profile
160
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
5016 $("#pr_name").jqxDropDownList({
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
5017 placeHolder: "Kies doel profiel:",
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
5018 theme: theme,
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
5019 source: waterprofiles,
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
5020 displayMember: "name",
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
5021 width: 250,
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
5022 height: 27,
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
5023 dropDownWidth: 400,
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
5024 dropDownHeight: 300
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
5025 });
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
5026 $("#pr_name").on('select', function (event) {
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
5027 if (event.args) {
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
5028 var index = event.args.index;
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
5029 var datarecord = waterprofiles.records[index];
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
5030 $("#pr_calcium").val(datarecord.calcium);
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
5031 $("#pr_sulfate").val(datarecord.sulfate);
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
5032 $("#pr_chloride").val(datarecord.chloride);
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
5033 $("#pr_sodium").val(datarecord.sodium);
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
5034 $("#pr_magnesium").val(datarecord.magnesium);
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
5035 $("#pr_total_alkalinity").val(datarecord.total_alkalinity);
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
5036 }
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
5037 });
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5038 $("#pr_calcium").jqxNumberInput( Show1wat );
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5039 $("#pr_magnesium").jqxNumberInput( Show1wat );
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5040 $("#pr_sodium").jqxNumberInput( Show1wat );
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5041 $("#pr_total_alkalinity").jqxNumberInput( Show1wat );
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5042 $("#pr_chloride").jqxNumberInput( Show1wat );
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5043 $("#pr_sulfate").jqxNumberInput( Show1wat );
160
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
5044
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5045 // Water agents
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
5046 $("#wa_cacl2").jqxTooltip({ content: 'Voor het maken van een ander waterprofiel. Voegt calcium en chloride toe. Voor het verbeteren van zoetere bieren.' });
245
3649c3d31d15 Fixed the mousewheel, spinner buttons to use the full min/max ranges. The 1.002 SG block to be precise.
Michiel Broek <mbroek@mbse.eu>
parents: 244
diff changeset
5047 $("#wa_cacl2").jqxNumberInput( Spin1dec );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
5048 $("#wa_caso4").jqxTooltip({ content: 'Gips. Voor het maken van een ander waterprofiel. Voegt calcium en sulfaat toe. Voor het verbeteren van bittere bieren.' });
245
3649c3d31d15 Fixed the mousewheel, spinner buttons to use the full min/max ranges. The 1.002 SG block to be precise.
Michiel Broek <mbroek@mbse.eu>
parents: 244
diff changeset
5049 $("#wa_caso4").jqxNumberInput( Spin1dec );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
5050 $("#wa_mgso4").jqxTooltip({ content: 'Epsom zout. Voor het maken van een ander waterprofiel. Voegt magnesium en sulfaat toe. Gebruik spaarzaam!' });
245
3649c3d31d15 Fixed the mousewheel, spinner buttons to use the full min/max ranges. The 1.002 SG block to be precise.
Michiel Broek <mbroek@mbse.eu>
parents: 244
diff changeset
5051 $("#wa_mgso4").jqxNumberInput( Spin1dec );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
5052 $("#wa_nacl").jqxTooltip({ content: 'Keukenzout. Voor het maken van een ander waterprofiel. Voegt natrium en chloride toe. Voor het accentueren van zoetheid. Bij hoge dosering wordt het bier ziltig.' });
245
3649c3d31d15 Fixed the mousewheel, spinner buttons to use the full min/max ranges. The 1.002 SG block to be precise.
Michiel Broek <mbroek@mbse.eu>
parents: 244
diff changeset
5053 $("#wa_nacl").jqxNumberInput( Spin1dec );
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5054 $("#mash_ph").jqxTooltip({ content: 'Maisch pH tussen 5.2 en 5.6. Gebruik 5.2 voor lichte en 5.5 voor donkere bieren.'});
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5055 $("#mash_ph").jqxNumberInput( SpinpH );
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5056 $("#calc_acid").jqxCheckBox({ theme: theme, width: 120, height: 23 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5057 $("#wa_base_name").jqxDropDownList({
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5058 theme: theme,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5059 source: BaseTypeAdapter,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5060 valueMember: 'id',
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5061 displayMember: 'nl',
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5062 width: 170,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5063 height: 23,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5064 autoDropDownHeight: true
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5065 });
245
3649c3d31d15 Fixed the mousewheel, spinner buttons to use the full min/max ranges. The 1.002 SG block to be precise.
Michiel Broek <mbroek@mbse.eu>
parents: 244
diff changeset
5066 $("#wa_base").jqxNumberInput( Spin2dec );
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5067 $("#wa_base").jqxNumberInput({ symbol: ' gr', symbolPosition: 'right' });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5068 $("#wa_acid_name").jqxDropDownList({
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5069 theme: theme,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5070 source: AcidTypeAdapter,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5071 valueMember: 'id',
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5072 displayMember: 'nl',
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5073 width: 170,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5074 height: 23,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5075 autoDropDownHeight: true
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5076 })
245
3649c3d31d15 Fixed the mousewheel, spinner buttons to use the full min/max ranges. The 1.002 SG block to be precise.
Michiel Broek <mbroek@mbse.eu>
parents: 244
diff changeset
5077 $("#wa_acid").jqxNumberInput( Spin2dec );
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5078 $("#wa_acid").jqxNumberInput({ symbol: ' ml', symbolPosition: 'right' });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5079 $("#wa_acid_perc").jqxNumberInput( Perc0 );
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5080 $("#wa_acid_perc").jqxNumberInput({ width: 70, symbol: '%', symbolPosition: 'right' });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5081 // Sparge water
245
3649c3d31d15 Fixed the mousewheel, spinner buttons to use the full min/max ranges. The 1.002 SG block to be precise.
Michiel Broek <mbroek@mbse.eu>
parents: 244
diff changeset
5082 $("#sparge_temp").jqxNumberInput( Spin1dec );
3649c3d31d15 Fixed the mousewheel, spinner buttons to use the full min/max ranges. The 1.002 SG block to be precise.
Michiel Broek <mbroek@mbse.eu>
parents: 244
diff changeset
5083 $("#sparge_volume").jqxNumberInput( Spin1dec );
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5084 $("#sparge_ph").jqxNumberInput( SpinpH );
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5085 $("#sparge_source").jqxDropDownList({
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5086 theme: theme,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5087 source: SpargeSourceAdapter,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5088 valueMember: 'id',
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5089 displayMember: 'nl',
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5090 width: 110,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5091 height: 23,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5092 autoDropDownHeight: true
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5093 });
245
3649c3d31d15 Fixed the mousewheel, spinner buttons to use the full min/max ranges. The 1.002 SG block to be precise.
Michiel Broek <mbroek@mbse.eu>
parents: 244
diff changeset
5094 $("#sparge_acid_amount").jqxNumberInput( Spin2dec );
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5095 $("#sparge_acid_amount").jqxNumberInput({ spinButtons: false, readOnly: true, symbol: ' ml', symbolPosition: 'right' });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5096 $("#sparge_acid_type").jqxDropDownList({
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5097 theme: theme,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5098 source: AcidTypeAdapter,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5099 valueMember: 'id',
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5100 displayMember: 'nl',
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5101 width: 110,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5102 height: 23,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5103 autoDropDownHeight: true
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5104 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5105 $("#sparge_acid_perc").jqxNumberInput( Perc0 );
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5106 $("#sparge_acid_perc").jqxNumberInput({ symbol: '%', symbolPosition: 'right' });
160
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
5107
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
5108 // Tab 9, Brewday
241
e95d2886f49f Added soe extra debug logging in db_product.php. Automatic stage increment in the product editor. On the brewday tab added tooltips.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
5109 $("#brew_date_start").jqxTooltip({ content: 'Brouw datum en tijd. Voor planning laat de tijd op 00:00:00 staan.' });
e95d2886f49f Added soe extra debug logging in db_product.php. Automatic stage increment in the product editor. On the brewday tab added tooltips.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
5110 $("#brew_date_start").jqxDateTimeInput( DateTimeopts );
e95d2886f49f Added soe extra debug logging in db_product.php. Automatic stage increment in the product editor. On the brewday tab added tooltips.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
5111 $('#brew_date_start').on('close', function (event) { calcStage(); });
e95d2886f49f Added soe extra debug logging in db_product.php. Automatic stage increment in the product editor. On the brewday tab added tooltips.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
5112 $("#brew_date_end").jqxTooltip({ content: 'End datum en tijd van de brouw. Leeg laten als er nog niet gebrouwen is.' });
e95d2886f49f Added soe extra debug logging in db_product.php. Automatic stage increment in the product editor. On the brewday tab added tooltips.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
5113 $("#brew_date_end").jqxDateTimeInput( DateTimeopts );
e95d2886f49f Added soe extra debug logging in db_product.php. Automatic stage increment in the product editor. On the brewday tab added tooltips.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
5114 $('#brew_date_end').on('close', function (event) { calcStage(); });
e95d2886f49f Added soe extra debug logging in db_product.php. Automatic stage increment in the product editor. On the brewday tab added tooltips.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
5115 $("#brew_mash_ph").jqxTooltip({ content: 'De gemeten pH tijdens het maischen eventueel na correctie.' });
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5116 $("#brew_mash_ph").jqxNumberInput( SpinpH );
241
e95d2886f49f Added soe extra debug logging in db_product.php. Automatic stage increment in the product editor. On the brewday tab added tooltips.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
5117 $("#est_mash_ph").jqxTooltip({ content: 'De gewenste pH tijdens het maischen.' });
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5118 $("#est_mash_ph").jqxNumberInput( Show1wat );
241
e95d2886f49f Added soe extra debug logging in db_product.php. Automatic stage increment in the product editor. On the brewday tab added tooltips.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
5119 $("#brew_preboil_ph").jqxTooltip({ content: 'De gemeten pH in de kookketel na het spoelen en voor de kook.' });
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5120 $("#brew_preboil_ph").jqxNumberInput( SpinpH );
160
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
5121 // est_preboil_ph
241
e95d2886f49f Added soe extra debug logging in db_product.php. Automatic stage increment in the product editor. On the brewday tab added tooltips.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
5122 $("#brew_aboil_ph").jqxTooltip({ content: 'De gemeten pH na het koken.' });
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5123 $("#brew_aboil_ph").jqxNumberInput( SpinpH );
160
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
5124 // est_aboil_ph
241
e95d2886f49f Added soe extra debug logging in db_product.php. Automatic stage increment in the product editor. On the brewday tab added tooltips.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
5125 $("#brew_mash_sg").jqxTooltip({ content: 'Het bereikte SG na het maischen.' });
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5126 $("#brew_mash_sg").jqxNumberInput( SGopts );
121
875aeb365e1c Added sparge pH during import. Added several calculations. Added calculated estimates to the brewday screen.
Michiel Broek <mbroek@mbse.eu>
parents: 119
diff changeset
5127 $("#brew_mash_sg").on('valueChanged', function () { calcMashEfficiency(); });
241
e95d2886f49f Added soe extra debug logging in db_product.php. Automatic stage increment in the product editor. On the brewday tab added tooltips.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
5128 $("#est_mash_sg").jqxTooltip({ content: 'Het berekende verwachte SG na het maischen.' });
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5129 $("#est_mash_sg").jqxNumberInput( Show3wat );
241
e95d2886f49f Added soe extra debug logging in db_product.php. Automatic stage increment in the product editor. On the brewday tab added tooltips.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
5130 $("#brew_preboil_sg").jqxTooltip({ content: 'Het gemeten SG in de kookketel na het spoelen en voor het koken.' });
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5131 $("#brew_preboil_sg").jqxNumberInput( SGopts );
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5132 $("#brew_preboil_sg").on('valueChanged', function (event) {
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5133 dataRecord.brew_preboil_sg = event.args.value;
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5134 calcEfficiencyBeforeBoil();
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5135 });
244
3755db604432 Added brewday pre calculated boil values.
Michiel Broek <mbroek@mbse.eu>
parents: 241
diff changeset
5136 $("#est_pre_sg").jqxTooltip({ content: 'Het berekende SG in de kookketel na het spoelen en voor het koken.' });
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5137 $("#est_pre_sg").jqxNumberInput( Show3wat );
241
e95d2886f49f Added soe extra debug logging in db_product.php. Automatic stage increment in the product editor. On the brewday tab added tooltips.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
5138 $("#brew_aboil_sg").jqxTooltip({ content: 'Het gemeten SG in de kookketel na het koken.' });
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5139 $("#brew_aboil_sg").jqxNumberInput( SGopts );
255
28953f9fc5b4 Added IBU calculation in the fermenter on the brewday tab. More auto IBU updates.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
5140 $("#brew_aboil_sg").on('valueChanged', function (event) {
28953f9fc5b4 Added IBU calculation in the fermenter on the brewday tab. More auto IBU updates.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
5141 dataRecord.brew_aboil_sg = event.args.value;
28953f9fc5b4 Added IBU calculation in the fermenter on the brewday tab. More auto IBU updates.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
5142 calcEfficiencyAfterBoil();
28953f9fc5b4 Added IBU calculation in the fermenter on the brewday tab. More auto IBU updates.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
5143 calcFermentables();
28953f9fc5b4 Added IBU calculation in the fermenter on the brewday tab. More auto IBU updates.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
5144 calcIBUs();
28953f9fc5b4 Added IBU calculation in the fermenter on the brewday tab. More auto IBU updates.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
5145 });
244
3755db604432 Added brewday pre calculated boil values.
Michiel Broek <mbroek@mbse.eu>
parents: 241
diff changeset
5146 $("#est_og3").jqxTooltip({ content: 'Het gewenste SG in de kookketel na het koken.' });
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5147 $("#est_og3").jqxNumberInput( Show3wat );
241
e95d2886f49f Added soe extra debug logging in db_product.php. Automatic stage increment in the product editor. On the brewday tab added tooltips.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
5148 $("#brew_mash_efficiency").jqxTooltip({ content: 'Het behaalde maisch rendement.' });
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5149 $("#brew_mash_efficiency").jqxNumberInput( Show1dec );
254
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
5150 $("#brew_preboil_volume").jqxTooltip({ content: 'Het gemeten volume van het wort voor het koken.' });
245
3649c3d31d15 Fixed the mousewheel, spinner buttons to use the full min/max ranges. The 1.002 SG block to be precise.
Michiel Broek <mbroek@mbse.eu>
parents: 244
diff changeset
5151 $("#brew_preboil_volume").jqxNumberInput( Spin1dec );
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5152 $("#brew_preboil_volume").on('valueChanged', function (event) {
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5153 dataRecord.brew_preboil_volume = event.args.value;
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5154 calcEfficiencyBeforeBoil();
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5155 });
244
3755db604432 Added brewday pre calculated boil values.
Michiel Broek <mbroek@mbse.eu>
parents: 241
diff changeset
5156 $("#est_pre_vol").jqxTooltip({ content: 'Het berekende volume van het wort voor het koken.' });
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5157 $("#est_pre_vol").jqxNumberInput( Show1wat );
254
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
5158 $("#brew_aboil_volume").jqxTooltip({ content: 'Het gemeten volume van het wort na het koken.' });
245
3649c3d31d15 Fixed the mousewheel, spinner buttons to use the full min/max ranges. The 1.002 SG block to be precise.
Michiel Broek <mbroek@mbse.eu>
parents: 244
diff changeset
5159 $("#brew_aboil_volume").jqxNumberInput( Spin1dec );
255
28953f9fc5b4 Added IBU calculation in the fermenter on the brewday tab. More auto IBU updates.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
5160 $("#brew_aboil_volume").on('valueChanged', function (event) {
28953f9fc5b4 Added IBU calculation in the fermenter on the brewday tab. More auto IBU updates.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
5161 dataRecord.brew_aboil_volume = event.args.value;
28953f9fc5b4 Added IBU calculation in the fermenter on the brewday tab. More auto IBU updates.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
5162 calcEfficiencyAfterBoil();
28953f9fc5b4 Added IBU calculation in the fermenter on the brewday tab. More auto IBU updates.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
5163 calcFermentables();
28953f9fc5b4 Added IBU calculation in the fermenter on the brewday tab. More auto IBU updates.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
5164 calcIBUs();
28953f9fc5b4 Added IBU calculation in the fermenter on the brewday tab. More auto IBU updates.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
5165 });
244
3755db604432 Added brewday pre calculated boil values.
Michiel Broek <mbroek@mbse.eu>
parents: 241
diff changeset
5166 $("#est_a_vol").jqxTooltip({ content: 'Het gewenste volume na het koken.' });
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5167 $("#est_a_vol").jqxNumberInput( Show1wat );
241
e95d2886f49f Added soe extra debug logging in db_product.php. Automatic stage increment in the product editor. On the brewday tab added tooltips.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
5168 $("#brew_preboil_efficiency").jqxTooltip({ content: 'Het berekende rendement voor het koken.' });
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5169 $("#brew_preboil_efficiency").jqxNumberInput( Show1dec );
241
e95d2886f49f Added soe extra debug logging in db_product.php. Automatic stage increment in the product editor. On the brewday tab added tooltips.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
5170 $("#brew_aboil_efficiency").jqxTooltip({ content: 'Het bereikte rendement na het koken.' });
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5171 $("#brew_aboil_efficiency").jqxNumberInput( Show1dec );
245
3649c3d31d15 Fixed the mousewheel, spinner buttons to use the full min/max ranges. The 1.002 SG block to be precise.
Michiel Broek <mbroek@mbse.eu>
parents: 244
diff changeset
5172 $("#brew_sparge_temperature").jqxNumberInput( Spin1dec );
3649c3d31d15 Fixed the mousewheel, spinner buttons to use the full min/max ranges. The 1.002 SG block to be precise.
Michiel Broek <mbroek@mbse.eu>
parents: 244
diff changeset
5173 $("#brew_sparge_volume").jqxNumberInput( Spin1dec );
258
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
5174 $("#brew_sparge_est").jqxNumberInput( Show1dec );
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5175 $("#brew_whirlpool9").jqxNumberInput( PosInt );
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5176 $("#brew_whirlpool9").jqxNumberInput({ max: 120 });
245
3649c3d31d15 Fixed the mousewheel, spinner buttons to use the full min/max ranges. The 1.002 SG block to be precise.
Michiel Broek <mbroek@mbse.eu>
parents: 244
diff changeset
5177 $("#brew_cooling_to").jqxNumberInput( Spin1dec );
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5178 $("#brew_sparge_ph").jqxNumberInput( SpinpH );
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5179 $("#brew_whirlpool7").jqxNumberInput( PosInt );
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5180 $("#brew_whirlpool7").jqxNumberInput({ max: 120 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5181 $("#brew_cooling_method").jqxDropDownList({
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5182 theme: theme,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5183 source: CoolingTypeAdapter,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5184 valueMember: 'id',
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5185 displayMember: 'nl',
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5186 width: 180,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5187 height: 23,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5188 autoDropDownHeight: true
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5189 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5190 $("#brew_whirlpool6").jqxNumberInput( PosInt );
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5191 $("#brew_whirlpool6").jqxNumberInput({ max: 120 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5192 $("#brew_cooling_time").jqxNumberInput( PosInt );
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5193 $("#brew_cooling_time").jqxNumberInput({ max: 1440 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5194 $("#brew_whirlpool2").jqxNumberInput( PosInt );
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5195 $("#brew_whirlpool2").jqxNumberInput({ max: 120 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5196 $("#brew_aeration_type").jqxDropDownList({
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5197 theme: theme,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5198 source: AerationTypeAdapter,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5199 valueMember: 'id',
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5200 displayMember: 'nl',
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5201 width: 180,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5202 height: 23,
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5203 autoDropDownHeight: true
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5204 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5205 $("#brew_aeration_time").jqxNumberInput( PosInt );
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5206 $("#brew_aeration_time").jqxNumberInput({ max: 1440 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5207 $("#brew_aeration_speed").jqxNumberInput( PosInt );
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5208 $("#brew_aeration_speed").jqxNumberInput({ max: 1440 });
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5209 $("#brew_fermenter_volume").jqxNumberInput( Show1dec );
245
3649c3d31d15 Fixed the mousewheel, spinner buttons to use the full min/max ranges. The 1.002 SG block to be precise.
Michiel Broek <mbroek@mbse.eu>
parents: 244
diff changeset
5210 $("#brew_fermenter_extrawater").jqxNumberInput( Spin1dec );
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5211 $("#brew_fermenter_sg").jqxNumberInput( Show3dec );
254
3d61397fe9cd Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
5212 $("#brew_fermenter_tcloss").jqxNumberInput( Spin1dec );
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5213 $("#brew_fermenter_ibu").jqxNumberInput( Show0dec );
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5214 $("#brew_fermenter_color").jqxNumberInput( Show0dec );
171
48cf3ea270f8 Removed checkboxes for brew and fermentation logs from the first tab. On the brewday and fermentation tabs added buttons to show log graphs. The buttuns are only enabled if there is a log.
Michiel Broek <mbroek@mbse.eu>
parents: 169
diff changeset
5215 $("#BLog").jqxButton({ template: "info", width: '150px', theme: theme });
48cf3ea270f8 Removed checkboxes for brew and fermentation logs from the first tab. On the brewday and fermentation tabs added buttons to show log graphs. The buttuns are only enabled if there is a log.
Michiel Broek <mbroek@mbse.eu>
parents: 169
diff changeset
5216 $("#BLog").click(function () {
48cf3ea270f8 Removed checkboxes for brew and fermentation logs from the first tab. On the brewday and fermentation tabs added buttons to show log graphs. The buttuns are only enabled if there is a log.
Michiel Broek <mbroek@mbse.eu>
parents: 169
diff changeset
5217 // Open log in a new tab.
294
1e09d1d102a8 Updated crontask to check for fermentation logs and update the products. Added initial brew log graph.
Michiel Broek <mbroek@mbse.eu>
parents: 288
diff changeset
5218 var url="log_brew.php?code=" + dataRecord.code + "&name=" + dataRecord.name;
171
48cf3ea270f8 Removed checkboxes for brew and fermentation logs from the first tab. On the brewday and fermentation tabs added buttons to show log graphs. The buttuns are only enabled if there is a log.
Michiel Broek <mbroek@mbse.eu>
parents: 169
diff changeset
5219 window.open(url);
48cf3ea270f8 Removed checkboxes for brew and fermentation logs from the first tab. On the brewday and fermentation tabs added buttons to show log graphs. The buttuns are only enabled if there is a log.
Michiel Broek <mbroek@mbse.eu>
parents: 169
diff changeset
5220 });
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5221
160
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
5222 // Tab 10, Fermentation
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
5223 // Note, fermentation temps changes must do calcCarbonation()
282
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
5224 $("#brew_fermenter_sg2").jqxTooltip({ content: 'Het behaalde SG in het gistvat, overgenomen van de brouwdag.' });
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5225 $("#brew_fermenter_sg2").jqxNumberInput( Show3dec );
282
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
5226 $("#primary_start_temp").jqxTooltip({ content: 'De begintemperatuur van de hoofdvergisting.' });
237
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
5227 $("#primary_start_temp").jqxNumberInput( YeastT );
282
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
5228 $("#primary_max_temp").jqxTooltip({ content: 'De hoogst bereikte piek temperatuur tijdens de hoofgvergisting.' });
237
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
5229 $("#primary_max_temp").jqxNumberInput( YeastT );
282
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
5230 $("#primary_end_temp").jqxTooltip({ content: 'De eind temperatuur van de hoofdvergisting.' });
237
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
5231 $("#primary_end_temp").jqxNumberInput( YeastT );
282
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
5232 $("#primary_end_sg").jqxTooltip({ content: 'Het gemeten SG aan het eind van de hoofdvergisting.' });
237
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
5233 $("#primary_end_sg").jqxNumberInput( SGopts );
282
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
5234 $("#primary_end_brix").jqxTooltip({ content: 'Hulpfinctie: de afgelezen &deg;Brix RI waarde met een refractometer.' });
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
5235 $("#primary_end_brix").jqxNumberInput( Spin1dec );
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
5236 $("#primary_svg").jqxTooltip({ content: 'De schijnbare vergisting graad behaald na de hoofdgisting.' });
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5237 $("#primary_svg").jqxNumberInput( Show1dec );
164
0a5abea575a9 Added the last tab, fermentation to the product editer.
Michiel Broek <mbroek@mbse.eu>
parents: 163
diff changeset
5238 $("#primary_end_date").jqxTooltip({ content: 'De eind datum van de hoofdvergisting en eventueel overhevelen.' });
237
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
5239 $("#primary_end_date").jqxDateTimeInput( Dateopts );
241
e95d2886f49f Added soe extra debug logging in db_product.php. Automatic stage increment in the product editor. On the brewday tab added tooltips.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
5240 $('#primary_end_date').on('close', function (event) { calcStage(); });
237
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
5241 $("#secondary_temp").jqxNumberInput( YeastT );
164
0a5abea575a9 Added the last tab, fermentation to the product editer.
Michiel Broek <mbroek@mbse.eu>
parents: 163
diff changeset
5242 $("#secondary_end_date").jqxTooltip({ content: 'De eind datum van de navergisting en het begin van het lageren.' });
237
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
5243 $("#secondary_end_date").jqxDateTimeInput( Dateopts );
241
e95d2886f49f Added soe extra debug logging in db_product.php. Automatic stage increment in the product editor. On the brewday tab added tooltips.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
5244 $('#secondary_end_date').on('close', function (event) { calcStage(); });
237
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
5245 $("#tertiary_temp").jqxNumberInput( YeastT );
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5246 $("#fg").jqxNumberInput( Spin3dec );
258
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
5247 $("#est_fg3").jqxTooltip({ content: 'Het verwachte eind SG. Dit wordt automatisch berekend.' });
943fbe0e9fd6 Fixed estimate_fg formula. Estimate neede sparge water displayed on the brewday tab. Moved calcSVG, calcFG and calcABV functions into calcFermentables. Calc FG now uses mash data if available. Show estimated fg on the fermentation tab. Cosmetic changes on the brewday tab.
Michiel Broek <mbroek@mbse.eu>
parents: 256
diff changeset
5248 $("#est_fg3").jqxNumberInput( Show3dec );
282
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
5249 $("#final_brix").jqxTooltip({ content: 'Hulpfinctie: de afgelezen &deg;Brix RI waarde met een refractometer.' });
f765249d57d7 ABV calculation uses Daniels method. sg_to_plato and plato_to_sg functions use brewersfriend calculation. Added sg_to_brix and brix_to_sg functions. Make brewdate tab read only when the primary fermentation is ready. Brix aid input functions for primary end sg and final sg fields. Added tooltips on the fermentation tab. Changes in the layout of the fermentation tab.
Michiel Broek <mbroek@mbse.eu>
parents: 281
diff changeset
5250 $("#final_brix").jqxNumberInput( Spin1dec );
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5251 $("#final_abv").jqxNumberInput( Show1dec );
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5252 $("#final_svg").jqxNumberInput( Show1dec );
171
48cf3ea270f8 Removed checkboxes for brew and fermentation logs from the first tab. On the brewday and fermentation tabs added buttons to show log graphs. The buttuns are only enabled if there is a log.
Michiel Broek <mbroek@mbse.eu>
parents: 169
diff changeset
5253 $("#FLog").jqxButton({ template: "info", width: '150px', theme: theme });
48cf3ea270f8 Removed checkboxes for brew and fermentation logs from the first tab. On the brewday and fermentation tabs added buttons to show log graphs. The buttuns are only enabled if there is a log.
Michiel Broek <mbroek@mbse.eu>
parents: 169
diff changeset
5254 $("#FLog").click(function () {
48cf3ea270f8 Removed checkboxes for brew and fermentation logs from the first tab. On the brewday and fermentation tabs added buttons to show log graphs. The buttuns are only enabled if there is a log.
Michiel Broek <mbroek@mbse.eu>
parents: 169
diff changeset
5255 // Open log in a new tab.
172
684c651dd165 Added fermentation graph screen
Michiel Broek <mbroek@mbse.eu>
parents: 171
diff changeset
5256 var url="log_fermentation.php?code=" + dataRecord.code + "&name=" + dataRecord.name;
171
48cf3ea270f8 Removed checkboxes for brew and fermentation logs from the first tab. On the brewday and fermentation tabs added buttons to show log graphs. The buttuns are only enabled if there is a log.
Michiel Broek <mbroek@mbse.eu>
parents: 169
diff changeset
5257 window.open(url);
48cf3ea270f8 Removed checkboxes for brew and fermentation logs from the first tab. On the brewday and fermentation tabs added buttons to show log graphs. The buttuns are only enabled if there is a log.
Michiel Broek <mbroek@mbse.eu>
parents: 169
diff changeset
5258 });
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
5259
160
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
5260 // Tab 11, Packaging
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5261 // TODO: high gravity packaging, extra water and recalc abv, color and ibu.
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
5262 $("#package_date").jqxTooltip({ content: 'De verpakkings datum van dit bier.' });
237
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
5263 $("#package_date").jqxDateTimeInput( Dateopts );
241
e95d2886f49f Added soe extra debug logging in db_product.php. Automatic stage increment in the product editor. On the brewday tab added tooltips.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
5264 $('#package_date').on('close', function (event) { calcStage(); });
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
5265 $("#st_carb_min2").jqxTooltip({ content: 'Het minimum aanbevolen koolzuur volume voor deze bierstijl.'});
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
5266 $("#st_carb_min2").jqxNumberInput({ inputMode: 'simple', theme: theme, width: 50, height: 23, decimalDigits: 1, readOnly: true });
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
5267 $("#st_carb_max2").jqxTooltip({ content: 'Het maximum aamnevolen koolzuur volume voor deze bierstijl.'});
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
5268 $("#st_carb_max2").jqxNumberInput({ inputMode: 'simple', theme: theme, width: 50, height: 23, decimalDigits: 1, readOnly: true });
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
5269 $("#bottle_amount").jqxTooltip({ content: 'De totale hoeveelheid te bottelen bier.' });
245
3649c3d31d15 Fixed the mousewheel, spinner buttons to use the full min/max ranges. The 1.002 SG block to be precise.
Michiel Broek <mbroek@mbse.eu>
parents: 244
diff changeset
5270 $("#bottle_amount").jqxNumberInput( Spin1dec );
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
5271 $("#keg_amount").jqxTooltip({ content: 'De totale hoeveelheid op fust te zetten bier.' });
245
3649c3d31d15 Fixed the mousewheel, spinner buttons to use the full min/max ranges. The 1.002 SG block to be precise.
Michiel Broek <mbroek@mbse.eu>
parents: 244
diff changeset
5272 $("#keg_amount").jqxNumberInput( Spin1dec );
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
5273 $("#bottle_carbonation").jqxTooltip({ content: 'Het gewenste CO2 volume in de flessen.' });
245
3649c3d31d15 Fixed the mousewheel, spinner buttons to use the full min/max ranges. The 1.002 SG block to be precise.
Michiel Broek <mbroek@mbse.eu>
parents: 244
diff changeset
5274 $("#bottle_carbonation").jqxNumberInput( Spin2dec );
237
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
5275 $("#bottle_carbonation").jqxNumberInput({ max: 5 });
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
5276 $("#keg_carbonation").jqxTooltip({ content: 'Het gewenste CO2 volume door de suiker in de fusten.' });
245
3649c3d31d15 Fixed the mousewheel, spinner buttons to use the full min/max ranges. The 1.002 SG block to be precise.
Michiel Broek <mbroek@mbse.eu>
parents: 244
diff changeset
5277 $("#keg_carbonation").jqxNumberInput( Spin2dec );
237
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
5278 $("#keg_carbonation").jqxNumberInput({ max: 5 });
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
5279 $("#bottle_priming_sugar").jqxDropDownList({
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
5280 theme: theme,
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
5281 source: PrimingSugarAdapter,
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
5282 valueMember: 'id',
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
5283 displayMember: 'nl',
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
5284 width: 180,
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
5285 height: 23,
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
5286 autoDropDownHeight: true
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
5287 });
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
5288 $("#keg_priming_sugar").jqxDropDownList({
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
5289 theme: theme,
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
5290 source: PrimingSugarAdapter,
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
5291 valueMember: 'id',
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
5292 displayMember: 'nl',
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
5293 width: 180,
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
5294 height: 23,
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
5295 autoDropDownHeight: true
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
5296 });
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5297 $("#bottle_priming_amount").jqxNumberInput( Show1dec );
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5298 $("#keg_priming_amount").jqxNumberInput( Show1dec );
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5299 $("#bottle_priming_total").jqxNumberInput( Show1dec );
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5300 $("#keg_priming_total").jqxNumberInput( Show1dec );
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
5301 $("#keg_forced_carb").jqxCheckBox({ theme: theme, width: 120, height: 23 });
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5302 $("#keg_pressure").jqxNumberInput( Show1dec );
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5303 $("#bottle_abv").jqxNumberInput( Show1dec );
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5304 $("#keg_abv").jqxNumberInput( Show1dec );
237
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
5305 $("#bottle_carbonation_temp").jqxNumberInput( YeastT );
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
5306 $("#keg_carbonation_temp").jqxNumberInput( YeastT );
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
5307
160
fea87a8d320b Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
5308 // Tab 12, Tasting
162
45248acb6252 Added contents on the Taste tab. Fixed a locked checkbox bug. Disable tabs depending on the project stage.
Michiel Broek <mbroek@mbse.eu>
parents: 161
diff changeset
5309 $("#taste_date").jqxTooltip({ content: 'De proef datum van dit bier.' });
237
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
5310 $("#taste_date").jqxDateTimeInput( Dateopts );
241
e95d2886f49f Added soe extra debug logging in db_product.php. Automatic stage increment in the product editor. On the brewday tab added tooltips.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
5311 $('#taste_date').on('close', function (event) { calcStage(); });
162
45248acb6252 Added contents on the Taste tab. Fixed a locked checkbox bug. Disable tabs depending on the project stage.
Michiel Broek <mbroek@mbse.eu>
parents: 161
diff changeset
5312 $("#taste_rate").jqxTooltip({ content: 'Het cijfer voor dit bier van 1 tot 10.' });
245
3649c3d31d15 Fixed the mousewheel, spinner buttons to use the full min/max ranges. The 1.002 SG block to be precise.
Michiel Broek <mbroek@mbse.eu>
parents: 244
diff changeset
5313 $("#taste_rate").jqxNumberInput( Spin1dec );
237
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
5314 $("#taste_rate").jqxNumberInput({ max: 10 });
162
45248acb6252 Added contents on the Taste tab. Fixed a locked checkbox bug. Disable tabs depending on the project stage.
Michiel Broek <mbroek@mbse.eu>
parents: 161
diff changeset
5315 $("#taste_color").jqxTooltip({ content: 'De kleur van het bier.' });
45248acb6252 Added contents on the Taste tab. Fixed a locked checkbox bug. Disable tabs depending on the project stage.
Michiel Broek <mbroek@mbse.eu>
parents: 161
diff changeset
5316 $("#taste_color").jqxInput({ theme: theme, width: 320, height: 23 });
45248acb6252 Added contents on the Taste tab. Fixed a locked checkbox bug. Disable tabs depending on the project stage.
Michiel Broek <mbroek@mbse.eu>
parents: 161
diff changeset
5317 $("#taste_transparency").jqxTooltip({ content: 'De helderheid van het bier.' });
45248acb6252 Added contents on the Taste tab. Fixed a locked checkbox bug. Disable tabs depending on the project stage.
Michiel Broek <mbroek@mbse.eu>
parents: 161
diff changeset
5318 $("#taste_transparency").jqxInput({ theme: theme, width: 320, height: 23 });
45248acb6252 Added contents on the Taste tab. Fixed a locked checkbox bug. Disable tabs depending on the project stage.
Michiel Broek <mbroek@mbse.eu>
parents: 161
diff changeset
5319 $("#taste_head").jqxTooltip({ content: 'Het schuim op het bier.' });
45248acb6252 Added contents on the Taste tab. Fixed a locked checkbox bug. Disable tabs depending on the project stage.
Michiel Broek <mbroek@mbse.eu>
parents: 161
diff changeset
5320 $("#taste_head").jqxInput({ theme: theme, width: 320, height: 23 });
45248acb6252 Added contents on the Taste tab. Fixed a locked checkbox bug. Disable tabs depending on the project stage.
Michiel Broek <mbroek@mbse.eu>
parents: 161
diff changeset
5321 $("#taste_aroma").jqxTooltip({ content: 'Het aroma van het bier.' });
45248acb6252 Added contents on the Taste tab. Fixed a locked checkbox bug. Disable tabs depending on the project stage.
Michiel Broek <mbroek@mbse.eu>
parents: 161
diff changeset
5322 $("#taste_aroma").jqxInput({ theme: theme, width: 960, height: 23 });
45248acb6252 Added contents on the Taste tab. Fixed a locked checkbox bug. Disable tabs depending on the project stage.
Michiel Broek <mbroek@mbse.eu>
parents: 161
diff changeset
5323 $("#taste_taste").jqxTooltip({ content: 'De smaak van het bier.' });
45248acb6252 Added contents on the Taste tab. Fixed a locked checkbox bug. Disable tabs depending on the project stage.
Michiel Broek <mbroek@mbse.eu>
parents: 161
diff changeset
5324 $("#taste_taste").jqxInput({ theme: theme, width: 960, height: 23 });
45248acb6252 Added contents on the Taste tab. Fixed a locked checkbox bug. Disable tabs depending on the project stage.
Michiel Broek <mbroek@mbse.eu>
parents: 161
diff changeset
5325 $("#taste_aftertaste").jqxTooltip({ content: 'De nasmaak van het bier.' });
45248acb6252 Added contents on the Taste tab. Fixed a locked checkbox bug. Disable tabs depending on the project stage.
Michiel Broek <mbroek@mbse.eu>
parents: 161
diff changeset
5326 $("#taste_aftertaste").jqxInput({ theme: theme, width: 960, height: 23 });
45248acb6252 Added contents on the Taste tab. Fixed a locked checkbox bug. Disable tabs depending on the project stage.
Michiel Broek <mbroek@mbse.eu>
parents: 161
diff changeset
5327 $("#taste_mouthfeel").jqxTooltip({ content: 'Het mondgevoelvan het bier.' });
45248acb6252 Added contents on the Taste tab. Fixed a locked checkbox bug. Disable tabs depending on the project stage.
Michiel Broek <mbroek@mbse.eu>
parents: 161
diff changeset
5328 $("#taste_mouthfeel").jqxInput({ theme: theme, width: 960, height: 23 });
45248acb6252 Added contents on the Taste tab. Fixed a locked checkbox bug. Disable tabs depending on the project stage.
Michiel Broek <mbroek@mbse.eu>
parents: 161
diff changeset
5329 $("#taste_notes").jqxTooltip({ content: 'Het oordeel en opmerkingen over dit bier.' });
45248acb6252 Added contents on the Taste tab. Fixed a locked checkbox bug. Disable tabs depending on the project stage.
Michiel Broek <mbroek@mbse.eu>
parents: 161
diff changeset
5330 $("#taste_notes").jqxInput({ theme: theme, width: 960, height: 100 });
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
5331
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5332 $('#jqxTabs').jqxTabs({
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5333 theme: theme,
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5334 width: 1280,
283
879b81864e4e The product and recipe editors disable the top menu so the user is forced to exit using the buttons on the first tab.
Michiel Broek <mbroek@mbse.eu>
parents: 282
diff changeset
5335 height: 660,
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5336 autoHeight: false,
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5337 position: 'top'
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5338 });
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5339
112
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
5340 // Buttons below
152
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
5341 $("#Print").jqxButton({ template: "info", width: '80px', theme: theme });
316
82c3bb9a40c2 See if we can solve the sometimes not saved data.
Michiel Broek <mbroek@mbse.eu>
parents: 315
diff changeset
5342 $("#Print").bind('click', function () {
271
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
5343 saveRecord();
152
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
5344 // Open print in a new tab.
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
5345 var url="prod_print.php?record=" + my_record;
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
5346 window.open(url);
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
5347 });
2e4249add363 Import from brouwhulp fix style color ranges. Added calcSVG and calcABV calculation. Added batch size, time, efficiency and og change actions. Added style select and redesigned the first tab to fit this in. When equipment is changed, recalculate the recipe. Added print button.
Michiel Broek <mbroek@mbse.eu>
parents: 151
diff changeset
5348
177
325bd6425978 Added products beerxml export.
Michiel Broek <mbroek@mbse.eu>
parents: 172
diff changeset
5349 $("#Export").jqxButton({ template: "info", width: '80px', theme: theme });
316
82c3bb9a40c2 See if we can solve the sometimes not saved data.
Michiel Broek <mbroek@mbse.eu>
parents: 315
diff changeset
5350 $("#Export").bind('click', function () {
271
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
5351 saveRecord();
302
d0f7b4ab000f Added product export screen with choices to export to beerxml, duplicate product or copy to recipe. Products in wait state can now be deleted.
Michiel Broek <mbroek@mbse.eu>
parents: 301
diff changeset
5352 var url="prod_export.php?record=" + my_record + "&return=" + my_return + "&select=" + my_select +
d0f7b4ab000f Added product export screen with choices to export to beerxml, duplicate product or copy to recipe. Products in wait state can now be deleted.
Michiel Broek <mbroek@mbse.eu>
parents: 301
diff changeset
5353 "&code=" + dataRecord.code + "&name=" + dataRecord.name;
d0f7b4ab000f Added product export screen with choices to export to beerxml, duplicate product or copy to recipe. Products in wait state can now be deleted.
Michiel Broek <mbroek@mbse.eu>
parents: 301
diff changeset
5354 window.location.href = url;
177
325bd6425978 Added products beerxml export.
Michiel Broek <mbroek@mbse.eu>
parents: 172
diff changeset
5355 });
325bd6425978 Added products beerxml export.
Michiel Broek <mbroek@mbse.eu>
parents: 172
diff changeset
5356
112
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
5357 $("#Delete").jqxButton({ template: "danger", width: '80px', theme: theme });
316
82c3bb9a40c2 See if we can solve the sometimes not saved data.
Michiel Broek <mbroek@mbse.eu>
parents: 315
diff changeset
5358 $("#Delete").bind('click', function () {
112
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
5359 // Open a popup to confirm this action.
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
5360 $('#eventWindow').jqxWindow('open');
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
5361 $("#delOk").click(function () {
151
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
5362 var data = "delete=true&" + $.param({ uuid: dataRecord.uuid });
112
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
5363 $.ajax({
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
5364 dataType: 'json',
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
5365 url: url,
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
5366 cache: false,
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
5367 data: data,
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
5368 type: "POST",
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
5369 success: function (data, status, xhr) {
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
5370 // delete command is executed.
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
5371 window.location.href = my_return;
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
5372 },
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
5373 error: function (jqXHR, textStatus, errorThrown) {
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5374 }
112
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
5375 });
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
5376 });
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
5377 });
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5378
112
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
5379 $("#Cancel").jqxButton({ template: "primary", width: '80px', theme: theme });
316
82c3bb9a40c2 See if we can solve the sometimes not saved data.
Michiel Broek <mbroek@mbse.eu>
parents: 315
diff changeset
5380 $("#Cancel").bind('click', function () {
112
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
5381 window.location.href = my_return;
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
5382 });
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5383
271
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
5384 $("#Save").jqxButton({ template: "success", width: '80px', theme: theme });
316
82c3bb9a40c2 See if we can solve the sometimes not saved data.
Michiel Broek <mbroek@mbse.eu>
parents: 315
diff changeset
5385 $("#Save").bind('click', function () {
271
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
5386 saveRecord();
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
5387 window.location.href = my_return;
114
4935e86b2775 Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents: 112
diff changeset
5388 });
112
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
5389 createDelElements();
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5390 });
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5391

mercurial