www/js/prod_edit.js

Thu, 20 Jun 2019 13:55:12 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Thu, 20 Jun 2019 13:55:12 +0200
changeset 419
99a7f2a6976e
parent 415
cbeec46450f8
child 420
3df93a77cd1d
permissions
-rw-r--r--

Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.

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
358
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
60 var ok_fermentables = 1; // Fermentables are in stock
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
61 var ok_hops = 1; // Hops are in stock
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
62 var ok_miscs = 1; // Miscs are in stock
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
63 var ok_yeasts = 1; // Yeasts are in stock
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
64 var ok_waters = 1; // Waters are in stock
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
65
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
66 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
67 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
68 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
69 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
70 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
71
2c9cfe2f0860 Merged prod_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 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
73 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
74 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
75 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
76 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
77 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
78 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
79 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
80 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
81 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
82 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
83 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
84 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
85 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
86 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
87
236
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 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
89 var fermentableData = {};
407
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
90 var fermentableInit = 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
91 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
92 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
93 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
94 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
95 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
96 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
97 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
98 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
99
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
100 /*
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
101 * 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
102 */
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
103 $('#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
104
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
105 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
106 $("#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
107 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
108 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
109 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
110 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
111 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
112 });
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
113
358
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
114 function calcSupplies() {
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
115
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
116 if (dataRecord.inventory_reduced > 6) {
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
117 $("#ok_pmpt").hide();
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
118 return;
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
119 }
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
120 if (ok_fermentables && ok_hops && ok_miscs && ok_yeasts && ok_waters)
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
121 $("#ok_supplies").html("<img src='images/dialog-ok-apply.png'>");
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
122 else
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
123 $("#ok_supplies").html("<img src='images/dialog-error.png'>");
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
124 }
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
125
406
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
126 function calcPercentages() {
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
127
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
128 console.log("calcPercentages()");
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
129 var rowscount = $("#fermentableGrid").jqxGrid('getdatainformation').rowscount;
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
130 if (rowscount > 1) {
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
131 var tw = 0;
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
132 for (i = 0; i < rowscount; i++) {
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
133 var rowdata = $("#fermentableGrid").jqxGrid('getrowdata', i);
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
134 if (rowdata.f_added < 4)
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
135 tw += Math.round(rowdata.f_amount * 1000) / 1000;
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
136 };
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
137 tw = Math.round(tw * 1000) / 1000;
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
138
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
139 for (i = 0; i < rowscount; i++) {
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
140 var rowdata = $("#fermentableGrid").jqxGrid('getrowdata', i);
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
141 if (rowdata.f_added < 4) {
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
142 var percentage = Math.round(rowdata.f_amount / tw * 1000) / 10.0;
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
143 $("#fermentableGrid").jqxGrid('setcellvalue', i, "f_percentage", percentage);
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
144 } else {
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
145 $("#fermentableGrid").jqxGrid('setcellvalue', i, "f_percentage", 0);
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
146 }
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
147 };
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
148 } else {
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
149 $("#fermentableGrid").jqxGrid('setcellvalue', 0, "f_percentage", 100);
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
150 }
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
151 }
372
1365b5e47130 Added color method written by Hans Halberstadt.
Michiel Broek <mbroek@mbse.eu>
parents: 358
diff changeset
152
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
153 /*
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
154 * 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
155 * 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
156 */
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
157 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
158
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
159 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
160 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
161 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
162 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
163 mashkg = 0;
358
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
164 ok_fermentables = 1; // All is in stock.
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
165 ok_yeasts = 1;
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
166 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
167 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
168 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
169 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
170 var colort = 0; // Colors srm * vol totals
372
1365b5e47130 Added color method written by Hans Halberstadt.
Michiel Broek <mbroek@mbse.eu>
parents: 358
diff changeset
171 var colorh = 0; // Colors ebc * vol * kt
373
ee16d9b844d8 Added some info yo the about screen. Added calculating beer color using the method documented by Dirk Naudt. This looks like originated from a European Brewing Convention in 1948.
Michiel Broek <mbroek@mbse.eu>
parents: 372
diff changeset
172 var colorn = 0; // Colors ebc * pt * pct
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
173 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
174 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
175 var mashtemp = 0; // Average mash temperature
372
1365b5e47130 Added color method written by Hans Halberstadt.
Michiel Broek <mbroek@mbse.eu>
parents: 358
diff changeset
176 var bv = 0.925; // Bierverlies rendement
1365b5e47130 Added color method written by Hans Halberstadt.
Michiel Broek <mbroek@mbse.eu>
parents: 358
diff changeset
177 var sr = 0.95; // Mash en spoel rendement
376
1de1623e1760 Inventory fermentables convert diastatic power between kolbach and lintner. In recipe and product editors calculate the recipe lintner value. For now a raw presentation of the outcome.
Michiel Broek <mbroek@mbse.eu>
parents: 375
diff changeset
178 var lintner = 0; // Total recipe lintner
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
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 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
181 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
182 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
183 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
184 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
185 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
186 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
187 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
188 }
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
189 }
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
190 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
191 }
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 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
194 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
195 }
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 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
198 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
199 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
200 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
201 my_100 = true;
406
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
202 if (row.f_type == 1 && row.f_added < 4) // 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
203 psugar += row.f_percentage;
406
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
204 if (row.f_graintype == 2 && row.f_added < 4) // 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
205 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
206 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
207 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
208 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
209 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
210 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
211 }
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
212 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
213 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
214 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
215 }
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
216 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
217 sugarsf += d;
406
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
218 if (row.f_added == 2 || row.f_added == 3) { // Fermentation or lagering
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
219 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
220 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
221 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
222 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
223 }
406
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
224 if (row.f_added < 4) {
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
225 colort += row.f_amount * ebc_to_srm(row.f_color);
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
226 colorh += row.f_amount * row.f_color * get_kt(row.f_color);
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
227 colorn += (row.f_percentage / 100) * row.f_color; // For 8.6 Pt wort.
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
228 }
407
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
229 if (fermentableInit) {
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
230 if (row.f_added == 4) {
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
231 $("#bottle_priming_total").val(row.f_amount * 1000); // Prevent clearing
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
232 $("#bottle_priming_sugar").jqxDropDownList('selectItem', row.f_name);
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
233 }
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
234 if (row.f_added == 5) {
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
235 $("#keg_priming_total").val(row.f_amount * 1000);
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
236 $("#keg_priming_sugar").jqxDropDownList('selectItem', row.f_name);
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
237 }
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
238 }
358
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
239 // Check supplies.
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
240 if ((((dataRecord.inventory_reduced <= 2) && (row.f_added <= 1)) || // Mash or boil
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
241 ((dataRecord.inventory_reduced <= 3) && (row.f_added == 2)) || // Primary
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
242 ((dataRecord.inventory_reduced <= 5) && (row.f_added == 3)) || // Secondary or Tertiary
406
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
243 ((dataRecord.inventory_reduced <= 6) && (row.f_added == 4)) || // Bottle
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
244 ((dataRecord.inventory_reduced <= 6) && (row.f_added == 5))) && row.f_inventory < row.f_amount) {
358
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
245 ok_fermentables = 0;
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
246 }
376
1de1623e1760 Inventory fermentables convert diastatic power between kolbach and lintner. In recipe and product editors calculate the recipe lintner value. For now a raw presentation of the outcome.
Michiel Broek <mbroek@mbse.eu>
parents: 375
diff changeset
247 if (row.f_added == 0 && (row.f_type == 0 || row.f_type == 4) && row.f_color < 50) { // Mash and Grain/Adjunct and Color < 50
1de1623e1760 Inventory fermentables convert diastatic power between kolbach and lintner. In recipe and product editors calculate the recipe lintner value. For now a raw presentation of the outcome.
Michiel Broek <mbroek@mbse.eu>
parents: 375
diff changeset
248 lintner += row.f_diastatic_power * row.f_amount;
1de1623e1760 Inventory fermentables convert diastatic power between kolbach and lintner. In recipe and product editors calculate the recipe lintner value. For now a raw presentation of the outcome.
Michiel Broek <mbroek@mbse.eu>
parents: 375
diff changeset
249 }
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
250 }
407
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
251 fermentableInit = 0;
376
1de1623e1760 Inventory fermentables convert diastatic power between kolbach and lintner. In recipe and product editors calculate the recipe lintner value. For now a raw presentation of the outcome.
Michiel Broek <mbroek@mbse.eu>
parents: 375
diff changeset
252 $("#ferm_lintner").val(Math.round(parseFloat(lintner / mashkg)));
358
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
253 $("#mash_kg").val(mashkg);
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
254 console.log("calcFermentables() supplies:"+ok_fermentables);
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
255 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
256 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
257 $("#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
258 } else {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
259 $("#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
260 }
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
261
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
262 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
263 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
264 s = 1000 * s / (v * 10); //deg. Plato
260
042fc9b3717b Disable some debug console log messages.
Michiel Broek <mbroek@mbse.eu>
parents: 259
diff changeset
265 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
266 $('#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
267 }
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
268
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
269 // 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
270 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
271 $('#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
272 $('#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
273
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
274 // 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
275 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
276 $('#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
277
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
278 // 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
279 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
280 $('#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
281
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
282 // 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
283 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
284 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
285 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
286 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
287 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
288 $("#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
289 }
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
290 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
291 $("#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
292 // 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
293 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
294 $("#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
295
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
296 // 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
297 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
298 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
299 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
300 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
301
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
302 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
303 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
304 sug += addedS; //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
305
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
306 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
307 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
308 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
309 $("#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
310 // color
373
ee16d9b844d8 Added some info yo the about screen. Added calculating beer color using the method documented by Dirk Naudt. This looks like originated from a European Brewing Convention in 1948.
Michiel Broek <mbroek@mbse.eu>
parents: 372
diff changeset
311 if (dataRecord.color_method == 4) {
ee16d9b844d8 Added some info yo the about screen. Added calculating beer color using the method documented by Dirk Naudt. This looks like originated from a European Brewing Convention in 1948.
Michiel Broek <mbroek@mbse.eu>
parents: 372
diff changeset
312 dataRecord.brew_fermenter_color = Math.round(((pt / 8.6) * colorn) + (dataRecord.boil_time / 60));
ee16d9b844d8 Added some info yo the about screen. Added calculating beer color using the method documented by Dirk Naudt. This looks like originated from a European Brewing Convention in 1948.
Michiel Broek <mbroek@mbse.eu>
parents: 372
diff changeset
313 } else if (dataRecord.color_method == 3) {
372
1365b5e47130 Added color method written by Hans Halberstadt.
Michiel Broek <mbroek@mbse.eu>
parents: 358
diff changeset
314 dataRecord.brew_fermenter_color = Math.round((4.46 * bv * sr) / (aboil_volume + top) * colorh);
1365b5e47130 Added color method written by Hans Halberstadt.
Michiel Broek <mbroek@mbse.eu>
parents: 358
diff changeset
315 } else {
1365b5e47130 Added color method written by Hans Halberstadt.
Michiel Broek <mbroek@mbse.eu>
parents: 358
diff changeset
316 var cw = colort / (aboil_volume + top) * 8.34436;
1365b5e47130 Added color method written by Hans Halberstadt.
Michiel Broek <mbroek@mbse.eu>
parents: 358
diff changeset
317 dataRecord.brew_fermenter_color = kw_to_ebc(dataRecord.color_method, cw);
1365b5e47130 Added color method written by Hans Halberstadt.
Michiel Broek <mbroek@mbse.eu>
parents: 358
diff changeset
318 }
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
319 $("#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
320 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
321 $("#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
322 document.getElementById("bcolorf").style.background= scolor;
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 }
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 } 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
325 // 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
326 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
327 $("#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
328 $("#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
329 $("#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
330 }
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
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 // Color of the wort
373
ee16d9b844d8 Added some info yo the about screen. Added calculating beer color using the method documented by Dirk Naudt. This looks like originated from a European Brewing Convention in 1948.
Michiel Broek <mbroek@mbse.eu>
parents: 372
diff changeset
333 if (dataRecord.color_method == 4) {
ee16d9b844d8 Added some info yo the about screen. Added calculating beer color using the method documented by Dirk Naudt. This looks like originated from a European Brewing Convention in 1948.
Michiel Broek <mbroek@mbse.eu>
parents: 372
diff changeset
334 var color = Math.round(((sg_to_plato(dataRecord.est_og) / 8.6) * colorn) + (dataRecord.boil_time / 60));
ee16d9b844d8 Added some info yo the about screen. Added calculating beer color using the method documented by Dirk Naudt. This looks like originated from a European Brewing Convention in 1948.
Michiel Broek <mbroek@mbse.eu>
parents: 372
diff changeset
335 } else if (dataRecord.color_method == 3) { // Hans Halberstadt
372
1365b5e47130 Added color method written by Hans Halberstadt.
Michiel Broek <mbroek@mbse.eu>
parents: 358
diff changeset
336 var color = Math.round((4.46 * bv * sr) / parseFloat(dataRecord.batch_size) * colorh);
1365b5e47130 Added color method written by Hans Halberstadt.
Michiel Broek <mbroek@mbse.eu>
parents: 358
diff changeset
337 } else {
1365b5e47130 Added color method written by Hans Halberstadt.
Michiel Broek <mbroek@mbse.eu>
parents: 358
diff changeset
338 var cw = colort / parseFloat(dataRecord.batch_size) * 8.34436;
1365b5e47130 Added color method written by Hans Halberstadt.
Michiel Broek <mbroek@mbse.eu>
parents: 358
diff changeset
339 var color = kw_to_ebc(dataRecord.color_method, cw);
1365b5e47130 Added color method written by Hans Halberstadt.
Michiel Broek <mbroek@mbse.eu>
parents: 358
diff changeset
340 }
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
341 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
342 $('#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
343 $('#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
344 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
345 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
346 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
347
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
348 // 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
349 pmalts = mashkg / dataRecord.eq_mash_max * 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
350 $("#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
351 $("#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
352 $("#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
353 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
354
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
355 // 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
356 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
357 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
358 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
359 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
360 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
361 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
362 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
363 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
364 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
365 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
366 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
367 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
368 }
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
369 // TODO: brett in secondary ??
358
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
370 if ((((dataRecord.inventory_reduced <= 3) && (row.y_use == 0)) || // Primary
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
371 ((dataRecord.inventory_reduced <= 4) && (row.y_use == 1)) || // Secondary
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
372 ((dataRecord.inventory_reduced <= 5) && (row.y_use == 2)) || // Tertiary
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
373 ((dataRecord.inventory_reduced <= 6) && (row.y_use == 3))) && // Bottle
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
374 (row.y_inventory < row.y_amount)) {
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
375 ok_yeasts = 0;
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
376 }
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
377 }
358
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
378 calcSupplies();
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
379 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
380 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
381
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
382 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
383 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
384 } 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
385 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
386 }
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
387 $('#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
388 $('#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
389 $('#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
390
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
391 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
392 $("#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
393 $("#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
394
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
395 // 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
396 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
397 svg = 100 * (dataRecord.brew_fermenter_sg - dataRecord.fg) / (dataRecord.brew_fermenter_sg - 1);
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
398 }
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
399
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
400 $("#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
401 $("#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
402 };
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
403
352
9d2a4703bdac Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents: 349
diff changeset
404 function calcMash() {
9d2a4703bdac Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents: 349
diff changeset
405
9d2a4703bdac Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents: 349
diff changeset
406 if (!(rows = $('#mashGrid').jqxGrid('getrows')))
9d2a4703bdac Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents: 349
diff changeset
407 return;
9d2a4703bdac Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents: 349
diff changeset
408 if (mashkg == 0)
9d2a4703bdac Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents: 349
diff changeset
409 return;
9d2a4703bdac Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents: 349
diff changeset
410
9d2a4703bdac Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents: 349
diff changeset
411 var infused = 0;
9d2a4703bdac Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents: 349
diff changeset
412 for (var i = 0; i < rows.length; i++) {
9d2a4703bdac Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents: 349
diff changeset
413 var row = $("#mashGrid").jqxGrid('getrowdata', i);
9d2a4703bdac Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents: 349
diff changeset
414 if (row.step_type == 0) // Infusion
9d2a4703bdac Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents: 349
diff changeset
415 infused += row.step_infuse_amount;
9d2a4703bdac Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents: 349
diff changeset
416 $("#mashGrid").jqxGrid('setcellvalue', i, "step_thickness", infused / mashkg);
9d2a4703bdac Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents: 349
diff changeset
417 }
9d2a4703bdac Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents: 349
diff changeset
418 }
9d2a4703bdac Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents: 349
diff changeset
419
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
420 /*
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
421 * 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
422 */
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
423 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
424
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
425 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
426 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
427 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
428 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
429 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
430
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
431 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
432 var row = $("#fermentableGrid").jqxGrid('getrowdata', i);
406
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
433 if (row.f_added < 4) {
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
434 var d = row.f_percentage / 100 * (row.f_yield / 100) * (1 - row.f_moisture / 100);
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
435 if (row.f_added == 0) // Mash
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
436 d = efficiency / 100 * d;
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
437 tot += d;
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
438 }
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
439 }
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
440 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
441 if (tot)
406
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
442 totmass = Math.round((sug / tot) * 1000) / 1000;
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
443
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
444 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
445 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
446 var row = $("#fermentableGrid").jqxGrid('getrowdata', i);
406
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
447 if (row.f_added < 4) {
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
448 var amount = Math.round(row.f_percentage * 10 * totmass) / 1000;
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
449 $("#fermentableGrid").jqxGrid('setcellvalue', i, "f_amount", amount);
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
450 }
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
451 }
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
452 }
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
453 };
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
454
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
455 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
456
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, 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 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
458 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
459 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
460 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
461 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
462 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
463
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, 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 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
465 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
466 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
467
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, 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 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
469 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
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
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
472 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
473 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
474
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
475 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
476 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
477 } 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
478 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
479 } 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
480 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
481 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
482 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
483 }
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
484 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
485 }
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
486
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
487 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
488 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
489
342
3ac81572bb28 Fixed hop aroma calculation for dryhop additions
Michiel Broek <mbroek@mbse.eu>
parents: 341
diff changeset
490 if (use == 5) { // Dry hop
3ac81572bb28 Fixed hop aroma calculation for dryhop additions
Michiel Broek <mbroek@mbse.eu>
parents: 341
diff changeset
491 result = 1.33;
3ac81572bb28 Fixed hop aroma calculation for dryhop additions
Michiel Broek <mbroek@mbse.eu>
parents: 341
diff changeset
492 } else if (bt > 20) {
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
493 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
494 } 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
495 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
496 } 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
497 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
498 } 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
499 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
500 } 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
501 result = 1.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
502 }
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
503 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
504 }
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
505
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
506 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
507 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
508 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
509 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
510 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
511 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
512 return;
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
513 }
358
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
514 ok_hops = 1;
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
515 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
516 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
517 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
518 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
519 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
520 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
521 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
522 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
523 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
524 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
525 row.h_useat, parseFloat(row.h_amount));
358
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
526 if ((((dataRecord.inventory_reduced <= 2) && (row.h_useat <= 4)) || // Mash, FW, Boil, Aroma, Whirlpool
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
527 ((dataRecord.inventory_reduced <= 6) && (row.h_useat == 5))) && // Dry-hop
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
528 (row.h_inventory < row.h_amount))
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
529 ok_hops = 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
530 }
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
531 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
532 ferm_ibus = Math.round(ferm_ibus * 10) / 10;
382
547c23b50d00 Adjusted the hop progress bars.
Michiel Broek <mbroek@mbse.eu>
parents: 381
diff changeset
533 hop_flavour = Math.round(hop_flavour * 1000 / 5) / 10;
547c23b50d00 Adjusted the hop progress bars.
Michiel Broek <mbroek@mbse.eu>
parents: 381
diff changeset
534 hop_aroma = Math.round(hop_aroma * 1000 / 6) / 10;
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
535 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
536 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
537 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
538 hop_aroma = 100;
358
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
539 console.log("calcIBUs(): " + total_ibus + " flavour: " + hop_flavour + " aroma: " + hop_aroma+" fermenter:"+ferm_ibus+" supplies:"+ok_hops);
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
540 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
541 $('#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
542 $('#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
543 $("#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
544 $("#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
545 $("#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
546 calcStage();
358
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
547 calcSupplies();
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
548 };
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
549
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
550 /*
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, 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 * 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
552 *
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, 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 * 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
554 * 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
555 * 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
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 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
558
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, 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 /* 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
560 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
561
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, 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 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
563 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
564 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
565 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
566 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
567 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
568 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
569 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
570 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
571 };
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, 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
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, 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 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
574
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, 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 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
576 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
577 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
578 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
579 var grate = getGrowthRate(stype, start, egrams);
389
eb8ce63eb489 Use extra decimal in yeast starter calculation. Show correct Cellen/ml °P even when the starter does not provide enough cells. Starter display results are written in a for loop.
Michiel Broek <mbroek@mbse.eu>
parents: 382
diff changeset
580 var ncells = Math.round(egrams * grate * 10) / 10;
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
581 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
582 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
583 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
584 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
585 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
586 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
587 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
588 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
589 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
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
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, 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 /*
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, 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 * 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
595 * 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
596 * 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
597 * 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
598 *
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, 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 * 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
600 */
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, 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 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
602
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, 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 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
604 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
605 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
606 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
607 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
608
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, 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 /*
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, 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 * 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
611 */
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, 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 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
613 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
614 // 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
615 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
616 $("#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
617 $("#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
618 $("#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
619 $("#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
620 $("#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
621 $("#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
622 $("#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
623 $("#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
624 $("#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
625 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, 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 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
627 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
628 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, 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_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
630 $("#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
631 $("#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
632 $("#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
633 $("#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
634 $("#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
635 $("#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
636 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
637 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
638 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
639 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
640 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
641 // 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
642 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
643 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
644 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
645 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
646 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, 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 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
648 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
649 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, 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 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, 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 $("#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
652 $("#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
653 $("#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
654 $("#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
655 $("#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
656 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
657 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
658
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, 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 // 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
660 $("#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
661 $("#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
662 $("#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
663 $("#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
664 $("#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
665 $("#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
666 $("#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
667 $("#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
668 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
669 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
670 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
671 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
672 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
673 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
674 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
675 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
676 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
677 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, 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 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
679 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
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 $("#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
683 $("#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
684 $("#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
685 $("#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
686 $("#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
687 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
688 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
689
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, 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 // 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
691 $("#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
692 $("#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
693 $("#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
694 $("#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
695 $("#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
696 $("#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
697 $("#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
698 $("#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
699 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
700 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
701 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
702 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
703 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
704 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
705 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
706 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
707 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
708 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, 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 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
710 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
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 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, 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 $("#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
714 $("#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
715 $("#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
716 $("#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
717 $("#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
718 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
719 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
720
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, 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 // 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
722 $("#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
723 $("#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
724 $("#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
725 $("#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
726 $("#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
727 $("#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
728 $("#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
729 $("#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
730 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
731 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
732 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
733 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
734 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
735 $("#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
736 $("#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
737 $("#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
738 $("#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
739 $("#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
740 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
741 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, 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 } 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
744 // 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
745 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
746 $("#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
747 $("#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
748 $("#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
749 $("#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
750 $("#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
751 $("#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
752 $("#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
753 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
754 $("#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
755 $("#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
756 $("#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
757 $("#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
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 (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
760 $("#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
761 $("#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
762 $("#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
763 $("#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
764 $("#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
765 $("#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
766 $("#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
767 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
768 $("#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
769 $("#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
770 $("#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
771 $("#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
772 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, 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 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
774 $("#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
775 $("#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
776 $("#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
777 $("#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
778 $("#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
779 $("#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
780 $("#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
781 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
782 $("#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
783 $("#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
784 $("#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
785 $("#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
786 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
787 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
788 $("#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
789 $("#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
790 $("#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
791 $("#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
792 $("#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
793 $("#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
794 $("#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
795 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
796 $("#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
797 $("#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
798 $("#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
799 $("#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
800 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
801
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
802 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
803 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
804
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
805 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
806
375
7f5455806f20 Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents: 373
diff changeset
807 // Calculate needed cells.
7f5455806f20 Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents: 373
diff changeset
808 var sg = dataRecord.brew_fermenter_sg;
7f5455806f20 Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents: 373
diff changeset
809 if (sg <= 1.0001 && dataRecord.fg > 1.000)
7f5455806f20 Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents: 373
diff changeset
810 sg = dataRecord.fg;
7f5455806f20 Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents: 373
diff changeset
811 else if (sg <= 1.0001)
7f5455806f20 Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents: 373
diff changeset
812 sg = dataRecord.est_og;
7f5455806f20 Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents: 373
diff changeset
813 var plato = sg_to_plato(sg);
7f5455806f20 Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents: 373
diff changeset
814
7f5455806f20 Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents: 373
diff changeset
815 var volume = dataRecord.brew_fermenter_volume;
7f5455806f20 Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents: 373
diff changeset
816 if (volume > 0) {
7f5455806f20 Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents: 373
diff changeset
817 if (dataRecord.brew_fermenter_extrawater > 0)
7f5455806f20 Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents: 373
diff changeset
818 volume += dataRecord.brew_fermenter_extrawater;
7f5455806f20 Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents: 373
diff changeset
819 } else {
7f5455806f20 Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents: 373
diff changeset
820 volume = dataRecord.batch_size - dataRecord.eq_trub_chiller_loss;
7f5455806f20 Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents: 373
diff changeset
821 }
7f5455806f20 Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents: 373
diff changeset
822
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
823 // 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
824 $("#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
825
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
826 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
827 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
828 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
829 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
830 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
831 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
832
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
833 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
834 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
835 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
836 // 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
837 // 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
838 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
839 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
840 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
841 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
842 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
843
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
844 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
845 } 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
846 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
847 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
848 }
375
7f5455806f20 Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents: 373
diff changeset
849 var needed = pitchrate * volume * plato;
7f5455806f20 Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents: 373
diff changeset
850 console.log("calcYeast() pitchrate:"+pitchrate+" start:"+initcells+" needed:"+needed+" volume:"+volume);
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 $("#need_cells").val(needed);
375
7f5455806f20 Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents: 373
diff changeset
852 var use_cells = initcells;
7f5455806f20 Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents: 373
diff changeset
853
7f5455806f20 Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents: 373
diff changeset
854 if (dataRecord.starter_enable) {
7f5455806f20 Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents: 373
diff changeset
855 calcSteps(dataRecord.starter_type, initcells, needed);
7f5455806f20 Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents: 373
diff changeset
856
389
eb8ce63eb489 Use extra decimal in yeast starter calculation. Show correct Cellen/ml °P even when the starter does not provide enough cells. Starter display results are written in a for loop.
Michiel Broek <mbroek@mbse.eu>
parents: 382
diff changeset
857 for (var i = 1; i < 5; i++) {
eb8ce63eb489 Use extra decimal in yeast starter calculation. Show correct Cellen/ml °P even when the starter does not provide enough cells. Starter display results are written in a for loop.
Michiel Broek <mbroek@mbse.eu>
parents: 382
diff changeset
858 $("#r"+i+"_irate").html("");
eb8ce63eb489 Use extra decimal in yeast starter calculation. Show correct Cellen/ml °P even when the starter does not provide enough cells. Starter display results are written in a for loop.
Michiel Broek <mbroek@mbse.eu>
parents: 382
diff changeset
859 $("#r"+i+"_growf").html("");
eb8ce63eb489 Use extra decimal in yeast starter calculation. Show correct Cellen/ml °P even when the starter does not provide enough cells. Starter display results are written in a for loop.
Michiel Broek <mbroek@mbse.eu>
parents: 382
diff changeset
860 $("#r"+i+"_tcells").html("");
eb8ce63eb489 Use extra decimal in yeast starter calculation. Show correct Cellen/ml °P even when the starter does not provide enough cells. Starter display results are written in a for loop.
Michiel Broek <mbroek@mbse.eu>
parents: 382
diff changeset
861 if (parseFloat($("#prop"+i+"_volume").val()) > 0) {
eb8ce63eb489 Use extra decimal in yeast starter calculation. Show correct Cellen/ml °P even when the starter does not provide enough cells. Starter display results are written in a for loop.
Michiel Broek <mbroek@mbse.eu>
parents: 382
diff changeset
862 if ((parseFloat($("#prop"+i+"_irate").val()) < 25) || (parseFloat($("#prop"+i+"_irate").val()) > 100)) {
eb8ce63eb489 Use extra decimal in yeast starter calculation. Show correct Cellen/ml °P even when the starter does not provide enough cells. Starter display results are written in a for loop.
Michiel Broek <mbroek@mbse.eu>
parents: 382
diff changeset
863 $("#r"+i+"_irate").html("<img src='images/dialog-error.png'>");
eb8ce63eb489 Use extra decimal in yeast starter calculation. Show correct Cellen/ml °P even when the starter does not provide enough cells. Starter display results are written in a for loop.
Michiel Broek <mbroek@mbse.eu>
parents: 382
diff changeset
864 } else {
eb8ce63eb489 Use extra decimal in yeast starter calculation. Show correct Cellen/ml °P even when the starter does not provide enough cells. Starter display results are written in a for loop.
Michiel Broek <mbroek@mbse.eu>
parents: 382
diff changeset
865 $("#r"+i+"_irate").html("<img src='images/dialog-ok-apply.png'>");
eb8ce63eb489 Use extra decimal in yeast starter calculation. Show correct Cellen/ml °P even when the starter does not provide enough cells. Starter display results are written in a for loop.
Michiel Broek <mbroek@mbse.eu>
parents: 382
diff changeset
866 }
eb8ce63eb489 Use extra decimal in yeast starter calculation. Show correct Cellen/ml °P even when the starter does not provide enough cells. Starter display results are written in a for loop.
Michiel Broek <mbroek@mbse.eu>
parents: 382
diff changeset
867 if (parseFloat($("#prop"+i+"_growf").val()) < 1)
eb8ce63eb489 Use extra decimal in yeast starter calculation. Show correct Cellen/ml °P even when the starter does not provide enough cells. Starter display results are written in a for loop.
Michiel Broek <mbroek@mbse.eu>
parents: 382
diff changeset
868 $("#r"+i+"_growf").html("<img src='images/dialog-error.png'>");
eb8ce63eb489 Use extra decimal in yeast starter calculation. Show correct Cellen/ml °P even when the starter does not provide enough cells. Starter display results are written in a for loop.
Michiel Broek <mbroek@mbse.eu>
parents: 382
diff changeset
869 if (($("#prop"+i+"_type").val() > 0) && (parseFloat($("#prop"+i+"_growf").val()) > 3))
eb8ce63eb489 Use extra decimal in yeast starter calculation. Show correct Cellen/ml °P even when the starter does not provide enough cells. Starter display results are written in a for loop.
Michiel Broek <mbroek@mbse.eu>
parents: 382
diff changeset
870 $("#r"+i+"_growf").html("<img src='images/dialog-error.png'>");
eb8ce63eb489 Use extra decimal in yeast starter calculation. Show correct Cellen/ml °P even when the starter does not provide enough cells. Starter display results are written in a for loop.
Michiel Broek <mbroek@mbse.eu>
parents: 382
diff changeset
871 if (parseFloat($("#prop"+i+"_tcells").val()) > needed)
eb8ce63eb489 Use extra decimal in yeast starter calculation. Show correct Cellen/ml °P even when the starter does not provide enough cells. Starter display results are written in a for loop.
Michiel Broek <mbroek@mbse.eu>
parents: 382
diff changeset
872 $("#r"+i+"_tcells").html("<img src='images/dialog-ok-apply.png'>");
eb8ce63eb489 Use extra decimal in yeast starter calculation. Show correct Cellen/ml °P even when the starter does not provide enough cells. Starter display results are written in a for loop.
Michiel Broek <mbroek@mbse.eu>
parents: 382
diff changeset
873 use_cells = parseFloat($("#prop"+i+"_tcells").val());
375
7f5455806f20 Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents: 373
diff changeset
874 } else {
389
eb8ce63eb489 Use extra decimal in yeast starter calculation. Show correct Cellen/ml °P even when the starter does not provide enough cells. Starter display results are written in a for loop.
Michiel Broek <mbroek@mbse.eu>
parents: 382
diff changeset
875 $("#r"+i+"_irate").html("");
375
7f5455806f20 Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents: 373
diff changeset
876 }
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
877 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
878 }
375
7f5455806f20 Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents: 373
diff changeset
879 $("#plato_cells").val(parseFloat(use_cells / (volume * plato) ));
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
880 };
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
881
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 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
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 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
885
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
886 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
887 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
888 return;
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
889
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
890 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
891 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
892 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
893 $("#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
894 }
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
895 };
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
896
358
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
897 function calcMiscs() {
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
898
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
899 ok_miscs = 1;
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
900 var rowscount = $("#miscGrid").jqxGrid('getdatainformation').rowscount;
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
901
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
902 if (rowscount == 0)
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
903 return;
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
904
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
905 for (var i = 0; i < rowscount; i++) {
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
906 var row = $("#miscGrid").jqxGrid('getrowdata', i);
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
907 if ((((dataRecord.inventory_reduced <= 2) && (row.m_use_use <= 2)) || // Starter, Mash, Boil
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
908 ((dataRecord.inventory_reduced <= 3) && (row.m_use_use == 3)) || // Primary
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
909 ((dataRecord.inventory_reduced <= 5) && (row.m_use_use == 4)) || // Secondary, Teriary
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
910 ((dataRecord.inventory_reduced <= 6) && (row.m_use_use == 5))) && // Bottle
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
911 (row.m_inventory < row.m_amount)) {
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
912 ok_miscs = 0;
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
913 }
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
914 }
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
915 calcSupplies();
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
916 };
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
917
263
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
918 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
919
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
920 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
921
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
922 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
923 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
924 return;
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
925
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
926 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
927 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
928 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
929 $("#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
930 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
931 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
932 break;
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
933 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
934 break;
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
935 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
936 break;
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
937 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
938 break;
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
939 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
940 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
941 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
942 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
943 break;
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
944 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
945 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
946 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
947 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
948 break;
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
949 }
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
950 }
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
951 };
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
952
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
953 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
954
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
955 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
956
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
957 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
958 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
959 return;
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
960
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
961 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
962 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
963 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
964 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
965 $("#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
966 }
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
967 }
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
968
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
969 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
970 };
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
971
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
972 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
973
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
974 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
975
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
976 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
977 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
978 return;
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
979
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
980 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
981 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
982 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
983 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
984 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
985 $("#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
986 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
987 }
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
988 }
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
989 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
990 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
991 $("#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
992 } else {
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
993 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
994 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
995 $("#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
996 $("#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
997 }
264
24139883b9fa Adjust water volumes if mash infusion amount is changed.
Michiel Broek <mbroek@mbse.eu>
parents: 263
diff changeset
998 $('#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
999 };
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
1000
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
1001
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
1002
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
1003 function calcMashEfficiency() {
318
882d4da1f236 Can switch between Wait and Brewday states. Only display valid mash efficiency results.
Michiel Broek <mbroek@mbse.eu>
parents: 317
diff changeset
1004 if (parseFloat($("#brew_mash_sg").jqxNumberInput('decimal')) < 1.002)
882d4da1f236 Can switch between Wait and Brewday states. Only display valid mash efficiency results.
Michiel Broek <mbroek@mbse.eu>
parents: 317
diff changeset
1005 return;
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
1006 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
1007 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
1008 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
1009 $("#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
1010 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
1011 $("#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
1012 };
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
1013
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
1014 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
1015 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
1016 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
1017 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
1018 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
1019 }
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
1020 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
1021 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
1022 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
1023 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
1024 }
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
1025 }
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
1026 var tot = sg_to_plato(dataRecord.brew_preboil_sg) * (dataRecord.brew_preboil_volume / 1.04) * dataRecord.brew_preboil_sg * 10 / 1000;
318
882d4da1f236 Can switch between Wait and Brewday states. Only display valid mash efficiency results.
Michiel Broek <mbroek@mbse.eu>
parents: 317
diff changeset
1027 var result = 0;
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
1028 if (m > 0)
318
882d4da1f236 Can switch between Wait and Brewday states. Only display valid mash efficiency results.
Michiel Broek <mbroek@mbse.eu>
parents: 317
diff changeset
1029 result = Math.round((tot / m * 100) * 10) / 10;
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
1030 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
1031 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
1032 $("#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
1033 }
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
1034
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
1035 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
1036 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
1037 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
1038 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
1039 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
1040 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
1041 }
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
1042 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
1043 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
1044 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
1045 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
1046 } 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
1047 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
1048 }
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
1049 }
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
1050 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
1051 tot -= b; // total sugars in wort minus added sugars.
318
882d4da1f236 Can switch between Wait and Brewday states. Only display valid mash efficiency results.
Michiel Broek <mbroek@mbse.eu>
parents: 317
diff changeset
1052 var result = 0;
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
1053 if (m > 0)
318
882d4da1f236 Can switch between Wait and Brewday states. Only display valid mash efficiency results.
Michiel Broek <mbroek@mbse.eu>
parents: 317
diff changeset
1054 result = Math.round((tot / m * 100) * 10) / 10;
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
1055 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
1056 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
1057 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
1058 $("#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
1059
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
1060 }
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
1061
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1062 function GetBUGU() {
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1063 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
1064 if (gu > 0)
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1065 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
1066 else
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1067 return 0.5;
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
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1070 function GetOptClSO4ratio() {
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1071 var BUGU = GetBUGU();
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1072 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
1073 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1074
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1075 function setWaterAgent(name, amount) {
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1076 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
1077 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
1078 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
1079 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
1080 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
1081 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
1082 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
1083 }
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1084 }
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1085 } else {
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1086 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
1087 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
1088 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
1089 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
1090 found = true;
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1091 $("#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
1092 break;
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1093 }
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1094 }
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1095 if (! found) {
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1096 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
1097 loadComplete: function () {
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1098 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
1099 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
1100 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
1101 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
1102 var row = {};
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1103 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
1104 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
1105 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
1106 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
1107 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
1108 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
1109 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
1110 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
1111 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
1112 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
1113 }
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1114 }
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1115 }
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1116 });
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1117 miscs.dataBind();
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1118 return;
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1119 }
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1120 }
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1121 }
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1122
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1123 function setRangeIndicator(ion, rangeCode) {
349
0e44535f7435 Updated sparge water acid calculation using the latest revision of A.J. deLange pdf document. Tis gives a slightly higher result for the amount of acid to add. The source table data for Lactic is updated, so mash pH is a bit higher too which is better.
Michiel Broek <mbroek@mbse.eu>
parents: 348
diff changeset
1124 if ((rangeCode == "laag") || (rangeCode == "hoog"))
347
e6e7ec9e33e0 Finished bitterness and cl/so4 ratio calculations and design aids. Translated water error messages. Fixed recipes menu width.
Michiel Broek <mbroek@mbse.eu>
parents: 342
diff changeset
1125 $("#wr_"+ion).html("<img src='images/dialog-error.png'><span style='vertical-align: top; font-size: 10px; font-style: italic;'>"+rangeCode + "</span>");
262
36cf32fcd210 Swapped icons
Michiel Broek <mbroek@mbse.eu>
parents: 260
diff changeset
1126 else
36cf32fcd210 Swapped icons
Michiel Broek <mbroek@mbse.eu>
parents: 260
diff changeset
1127 $("#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
1128 }
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1129
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1130 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
1131 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
1132 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
1133 }
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1134 return 0;
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1135 }
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1136
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1137 // mg/l as CaCO3
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1138 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
1139 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
1140 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1141
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1142 var Ka1 = 0.0000004445;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1143 var Ka2 = 0.0000000000468;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1144
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1145 function PartCO3(pH) {
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1146 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
1147 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
1148 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1149
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1150 function PartHCO3(pH) {
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1151 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
1152 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
1153 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1154
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1155 function Charge(pH) {
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1156 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
1157 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1158
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1159 //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
1160 function ZAlkalinity(pHZ) {
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1161 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
1162 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
1163 var Cz = Charge(pHZ);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1164 var DeltaCNaught = -C43+Cw;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1165 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
1166 var DeltaCZ = -Cz+Cw;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1167 return CT * DeltaCZ;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1168 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1169
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1170 //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
1171 function ZRA(pHZ) {
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1172
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1173 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
1174 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
1175 var Z = ZAlkalinity(pHZ);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1176 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
1177 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1178
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1179 function ProtonDeficit(pHZ) {
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 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
1182 // 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
1183 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
1184 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
1185 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
1186 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
1187 // 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
1188 var C1 = 0;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1189 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
1190 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
1191 } else {
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1192 // 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
1193 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
1194 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
1195 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
1196 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
1197 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
1198 break;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1199 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
1200 break;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1201 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
1202 break;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1203 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
1204 break;
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1205 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1206 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1207 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
1208 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
1209 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1210 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1211 return Result;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1212 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1213
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1214 function MashpH() {
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1215 var n = 0;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1216 var pH = 5.4;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1217 var deltapH = 0.001;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1218 var deltapd = 0.1;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1219 var pd = ProtonDeficit(pH);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1220 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
1221 n++;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1222 if (pd < -deltapd)
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1223 pH -= deltapH;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1224 else if (pd > deltapd)
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1225 pH += deltapH;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1226 pd = ProtonDeficit(pH);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1227 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1228 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
1229 return pH;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1230 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1231
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1232 function GetAcidSpecs(AT) {
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1233 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
1234 case 0: return { // Melkzuur
349
0e44535f7435 Updated sparge water acid calculation using the latest revision of A.J. deLange pdf document. Tis gives a slightly higher result for the amount of acid to add. The source table data for Lactic is updated, so mash pH is a bit higher too which is better.
Michiel Broek <mbroek@mbse.eu>
parents: 348
diff changeset
1235 pK1: 3.86,
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1236 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
1237 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
1238 MolWt: 90.08,
349
0e44535f7435 Updated sparge water acid calculation using the latest revision of A.J. deLange pdf document. Tis gives a slightly higher result for the amount of acid to add. The source table data for Lactic is updated, so mash pH is a bit higher too which is better.
Michiel Broek <mbroek@mbse.eu>
parents: 348
diff changeset
1239 AcidSG: 1214, // 1214 1209
0e44535f7435 Updated sparge water acid calculation using the latest revision of A.J. deLange pdf document. Tis gives a slightly higher result for the amount of acid to add. The source table data for Lactic is updated, so mash pH is a bit higher too which is better.
Michiel Broek <mbroek@mbse.eu>
parents: 348
diff changeset
1240 AcidPrc: 0.88 // 0.88 0.80
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1241 };
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1242 case 1: return { // Zoutzuur
349
0e44535f7435 Updated sparge water acid calculation using the latest revision of A.J. deLange pdf document. Tis gives a slightly higher result for the amount of acid to add. The source table data for Lactic is updated, so mash pH is a bit higher too which is better.
Michiel Broek <mbroek@mbse.eu>
parents: 348
diff changeset
1243 pK1: -7,
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1244 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
1245 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
1246 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
1247 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
1248 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
1249 };
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1250 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
1251 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
1252 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
1253 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
1254 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
1255 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
1256 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
1257 };
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1258 case 3: return { // Zwavelzuur
349
0e44535f7435 Updated sparge water acid calculation using the latest revision of A.J. deLange pdf document. Tis gives a slightly higher result for the amount of acid to add. The source table data for Lactic is updated, so mash pH is a bit higher too which is better.
Michiel Broek <mbroek@mbse.eu>
parents: 348
diff changeset
1259 pK1: -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
1260 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
1261 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
1262 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
1263 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
1264 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
1265 };
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 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1268
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1269
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1270 function calcWater() {
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1271
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1272 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
1273 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
1274 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
1275 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
1276 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
1277 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
1278 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
1279 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
1280 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
1281 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
1282 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
1283 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
1284 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
1285 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
1286
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1287 if (dataRecord.w1_name == "") {
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1288 return;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1289 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1290
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1291 // 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
1292 if (dataRecord.w2_name != "") {
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1293 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
1294 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
1295 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
1296 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
1297 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
1298 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
1299 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
1300 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
1301 } else {
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1302 liters = dataRecord.w1_amount;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1303 calcium = dataRecord.w1_calcium;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1304 magnesium = dataRecord.w1_magnesium;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1305 sodium = dataRecord.w1_sodium;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1306 chloride = dataRecord.w1_chloride;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1307 sulfate = dataRecord.w1_sulfate;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1308 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
1309 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
1310 }
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1311 $('#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
1312 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
1313 $('#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
1314 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
1315 $('#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
1316 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
1317 $('#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
1318 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
1319 $('#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
1320 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
1321 $('#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
1322 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
1323 $('#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
1324 // 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
1325 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
1326 $('#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
1327 $('#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
1328 $('#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
1329 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
1330 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
1331
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1332 // 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
1333 // Calculate Ca
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1334 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
1335 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
1336 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
1337
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1338 // Calculate Mg
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1339 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
1340 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
1341
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1342 // Calculate Na
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1343 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
1344 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
1345 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
1346
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1347 // Calculate SO4
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1348 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
1349 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
1350 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
1351
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1352 // Calculate Cl
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1353 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
1354 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
1355 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
1356 // Einde noot.
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1357
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1358 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
1359 $("#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
1360 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
1361 }
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1362 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
1363 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
1364
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 ($("#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
1366 $("#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
1367 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
1368 }
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1369 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
1370 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
1371
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1372 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
1373 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
1374
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1375 var result = GetAcidSpecs(AT);
169
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1376 var pK1 = result.pK1;
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1377 var pK2 = result.pK2;
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1378 var pK3 = result.pK3;
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1379 var MolWt = result.MolWt;
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1380 var AcidSG = result.AcidSG;
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1381 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
1382
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1383 if (dataRecord.calc_acid) {
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1384 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
1385 protonDeficit = ProtonDeficit(TpH);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1386 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
1387 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
1388 $("#wa_base").val(0);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1389 setWaterAgent(last_base, 0);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1390 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
1391 Acid = protonDeficit / frac;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1392 Acid *= MolWt; // mg
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1393 Acidmg = Acid;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1394 Acid = Acid / AcidSG; // ml
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1395
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1396 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
1397 $("#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
1398 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
1399 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
1400 $("#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
1401 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
1402
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1403 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
1404 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
1405 } 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
1406 $("#wa_acid").val(0);
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1407 setWaterAgent(last_acid, 0);
169
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1408 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
1409 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
1410 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
1411 var f2d = f1d * r1d;
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1412 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
1413 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
1414 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
1415 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
1416 $("#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
1417 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
1418 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
1419 // Na
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1420 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
1421 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
1422 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
1423 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
1424 // HCO3
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1425 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
1426 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
1427 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
1428 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
1429 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
1430 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1431 break;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1432 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
1433 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
1434 $("#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
1435 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
1436 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
1437 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
1438 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
1439 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
1440 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
1441 // HCO3
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1442 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
1443 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
1444 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
1445 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
1446 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
1447 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1448 break;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1449 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
1450 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
1451 //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
1452 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
1453 $("#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
1454 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
1455 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
1456 //Bicarbonate
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1457 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
1458 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
1459 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
1460 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
1461 //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
1462 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
1463 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
1464 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
1465 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
1466 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
1467 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
1468 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1469 break;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1470 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
1471 $("#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
1472 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
1473 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
1474 // Bicarbonate
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1475 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
1476 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
1477 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
1478 // Calcium
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1479 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
1480 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
1481 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
1482 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
1483 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
1484 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
1485 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1486 break;
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1487 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1488 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1489 ph = TpH;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1490 $('#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
1491 $('#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
1492 } else { // Manual
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1493 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
1494 // First add base salts
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1495 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
1496 if (liters > 0) {
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1497 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
1498 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
1499 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
1500 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
1501 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
1502 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
1503 // HCO3
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1504 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
1505 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
1506 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
1507 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
1508 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
1509 break;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1510 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
1511 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
1512 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
1513 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
1514 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
1515 // HCO3
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1516 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
1517 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
1518 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
1519 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
1520 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
1521 break;
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1522 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
1523 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
1524 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
1525 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
1526 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
1527 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
1528 // Ca
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1529 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
1530 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
1531 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
1532 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
1533 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
1534 break;
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1535 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1536 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1537 }
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1538
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1539 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
1540 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
1541 // 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
1542 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
1543 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
1544 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
1545 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
1546 $("#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
1547 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
1548 Acid *= AcidSG; // ml
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1549 Acid /= MolWt; // mg
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1550 Acidmg = Acid;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1551
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1552 //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
1553 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
1554 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
1555
169
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1556 var deltapH = 0.001;
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1557 var deltapd = 0.1;
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1558 var pd = ProtonDeficit(pHa);
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1559 var n = 0;
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1560 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
1561 n++;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1562 if (pd < (protonDeficit-deltapd))
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1563 pHa -= deltapH;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1564 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
1565 pHa += deltapH;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1566 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
1567 protonDeficit = Acid * frac;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1568 pd = ProtonDeficit(pHa);
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 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
1571 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
1572 bicarbonate = RA;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1573 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
1574 ph = pHa;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1575 $('#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
1576 $('#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
1577 }
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1578 }
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1579
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1580 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
1581 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
1582 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
1583 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
1584 RA = 1000 * RA / liters;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1585 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
1586 } 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
1587 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
1588 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
1589 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
1590 RA = 1000 * RA / liters;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1591 chloride = wg_chloride + RA;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1592 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1593
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1594 // 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
1595 // 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
1596 // 1:2 Sulfate to Chloride Malty
347
e6e7ec9e33e0 Finished bitterness and cl/so4 ratio calculations and design aids. Translated water error messages. Fixed recipes menu width.
Michiel Broek <mbroek@mbse.eu>
parents: 342
diff changeset
1597 // Note, values below are the other way, cl to so4!
e6e7ec9e33e0 Finished bitterness and cl/so4 ratio calculations and design aids. Translated water error messages. Fixed recipes menu width.
Michiel Broek <mbroek@mbse.eu>
parents: 342
diff changeset
1598 // So: 0.5 is IPA's, Pale Ales.
e6e7ec9e33e0 Finished bitterness and cl/so4 ratio calculations and design aids. Translated water error messages. Fixed recipes menu width.
Michiel Broek <mbroek@mbse.eu>
parents: 342
diff changeset
1599 // 1 Balanced
e6e7ec9e33e0 Finished bitterness and cl/so4 ratio calculations and design aids. Translated water error messages. Fixed recipes menu width.
Michiel Broek <mbroek@mbse.eu>
parents: 342
diff changeset
1600 // 2 Malty.
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1601 $('#tgt_bu').val(Math.round(GetBUGU() * 100) / 100);
347
e6e7ec9e33e0 Finished bitterness and cl/so4 ratio calculations and design aids. Translated water error messages. Fixed recipes menu width.
Michiel Broek <mbroek@mbse.eu>
parents: 342
diff changeset
1602 // From brouwhulp.
e6e7ec9e33e0 Finished bitterness and cl/so4 ratio calculations and design aids. Translated water error messages. Fixed recipes menu width.
Michiel Broek <mbroek@mbse.eu>
parents: 342
diff changeset
1603 if (GetBUGU() < 0.32)
348
5fc0f4b42224 Improved BUGU descriptions.
Michiel Broek <mbroek@mbse.eu>
parents: 347
diff changeset
1604 $('#wr_bu').html("<span style='vertical-align: top; font-size: 14px; font-style: italic;'>Zeer moutig en zoet</span>");
347
e6e7ec9e33e0 Finished bitterness and cl/so4 ratio calculations and design aids. Translated water error messages. Fixed recipes menu width.
Michiel Broek <mbroek@mbse.eu>
parents: 342
diff changeset
1605 else if (GetBUGU() < 0.43)
348
5fc0f4b42224 Improved BUGU descriptions.
Michiel Broek <mbroek@mbse.eu>
parents: 347
diff changeset
1606 $('#wr_bu').html("<span style='vertical-align: top; font-size: 14px; font-style: italic;'>Moutig, zoet</span>");
347
e6e7ec9e33e0 Finished bitterness and cl/so4 ratio calculations and design aids. Translated water error messages. Fixed recipes menu width.
Michiel Broek <mbroek@mbse.eu>
parents: 342
diff changeset
1607 else if (GetBUGU() < 0.52)
e6e7ec9e33e0 Finished bitterness and cl/so4 ratio calculations and design aids. Translated water error messages. Fixed recipes menu width.
Michiel Broek <mbroek@mbse.eu>
parents: 342
diff changeset
1608 $('#wr_bu').html("<span style='vertical-align: top; font-size: 14px; font-style: italic;'>Evenwichtig</span>");
e6e7ec9e33e0 Finished bitterness and cl/so4 ratio calculations and design aids. Translated water error messages. Fixed recipes menu width.
Michiel Broek <mbroek@mbse.eu>
parents: 342
diff changeset
1609 else if (GetBUGU() < 0.63)
348
5fc0f4b42224 Improved BUGU descriptions.
Michiel Broek <mbroek@mbse.eu>
parents: 347
diff changeset
1610 $('#wr_bu').html("<span style='vertical-align: top; font-size: 14px; font-style: italic;'>Licht hoppig, bitter</span>");
347
e6e7ec9e33e0 Finished bitterness and cl/so4 ratio calculations and design aids. Translated water error messages. Fixed recipes menu width.
Michiel Broek <mbroek@mbse.eu>
parents: 342
diff changeset
1611 else
348
5fc0f4b42224 Improved BUGU descriptions.
Michiel Broek <mbroek@mbse.eu>
parents: 347
diff changeset
1612 $('#wr_bu').html("<span style='vertical-align: top; font-size: 14px; font-style: italic;'>Extra hoppig, zeer bitter</span>");
347
e6e7ec9e33e0 Finished bitterness and cl/so4 ratio calculations and design aids. Translated water error messages. Fixed recipes menu width.
Michiel Broek <mbroek@mbse.eu>
parents: 342
diff changeset
1613 $('#tgt_cl_so4').val(Math.round(GetOptClSO4ratio() * 10) / 10);
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1614 if (sulfate > 0)
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1615 RA = chloride / sulfate;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1616 else
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1617 RA = 10;
347
e6e7ec9e33e0 Finished bitterness and cl/so4 ratio calculations and design aids. Translated water error messages. Fixed recipes menu width.
Michiel Broek <mbroek@mbse.eu>
parents: 342
diff changeset
1618 $('#got_cl_so4').val(Math.round(RA * 10) / 10);
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1619 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
1620 var piCLSO4_high = 1.2 * GetOptClSO4ratio();
347
e6e7ec9e33e0 Finished bitterness and cl/so4 ratio calculations and design aids. Translated water error messages. Fixed recipes menu width.
Michiel Broek <mbroek@mbse.eu>
parents: 342
diff changeset
1621 var Res = 'normaal';
e6e7ec9e33e0 Finished bitterness and cl/so4 ratio calculations and design aids. Translated water error messages. Fixed recipes menu width.
Michiel Broek <mbroek@mbse.eu>
parents: 342
diff changeset
1622 if (RA < piCLSO4_low)
e6e7ec9e33e0 Finished bitterness and cl/so4 ratio calculations and design aids. Translated water error messages. Fixed recipes menu width.
Michiel Broek <mbroek@mbse.eu>
parents: 342
diff changeset
1623 Res = 'laag';
e6e7ec9e33e0 Finished bitterness and cl/so4 ratio calculations and design aids. Translated water error messages. Fixed recipes menu width.
Michiel Broek <mbroek@mbse.eu>
parents: 342
diff changeset
1624 else if (RA > piCLSO4_high)
e6e7ec9e33e0 Finished bitterness and cl/so4 ratio calculations and design aids. Translated water error messages. Fixed recipes menu width.
Michiel Broek <mbroek@mbse.eu>
parents: 342
diff changeset
1625 Res = 'hoog';
e6e7ec9e33e0 Finished bitterness and cl/so4 ratio calculations and design aids. Translated water error messages. Fixed recipes menu width.
Michiel Broek <mbroek@mbse.eu>
parents: 342
diff changeset
1626 setRangeIndicator('cl_so4', Res);
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1627
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1628 $('#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
1629 $('#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
1630 $('#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
1631 $('#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
1632 $('#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
1633 $('#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
1634
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1635 if (calcium < 40) {
347
e6e7ec9e33e0 Finished bitterness and cl/so4 ratio calculations and design aids. Translated water error messages. Fixed recipes menu width.
Michiel Broek <mbroek@mbse.eu>
parents: 342
diff changeset
1636 setRangeIndicator("calcium", "laag");
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1637 } else if (calcium > 150) {
347
e6e7ec9e33e0 Finished bitterness and cl/so4 ratio calculations and design aids. Translated water error messages. Fixed recipes menu width.
Michiel Broek <mbroek@mbse.eu>
parents: 342
diff changeset
1638 setRangeIndicator("calcium", "hoog");
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1639 } else {
347
e6e7ec9e33e0 Finished bitterness and cl/so4 ratio calculations and design aids. Translated water error messages. Fixed recipes menu width.
Michiel Broek <mbroek@mbse.eu>
parents: 342
diff changeset
1640 setRangeIndicator("calcium", "normaal");
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1641 }
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1642 if (magnesium >= 0 && magnesium <= 30) {
347
e6e7ec9e33e0 Finished bitterness and cl/so4 ratio calculations and design aids. Translated water error messages. Fixed recipes menu width.
Michiel Broek <mbroek@mbse.eu>
parents: 342
diff changeset
1643 setRangeIndicator("magnesium", "normaal");
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1644 } else {
347
e6e7ec9e33e0 Finished bitterness and cl/so4 ratio calculations and design aids. Translated water error messages. Fixed recipes menu width.
Michiel Broek <mbroek@mbse.eu>
parents: 342
diff changeset
1645 setRangeIndicator("magnesium", "hoog");
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1646 }
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1647 if (sodium <= 150) {
347
e6e7ec9e33e0 Finished bitterness and cl/so4 ratio calculations and design aids. Translated water error messages. Fixed recipes menu width.
Michiel Broek <mbroek@mbse.eu>
parents: 342
diff changeset
1648 setRangeIndicator("sodium", "normaal");
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1649 } else {
347
e6e7ec9e33e0 Finished bitterness and cl/so4 ratio calculations and design aids. Translated water error messages. Fixed recipes menu width.
Michiel Broek <mbroek@mbse.eu>
parents: 342
diff changeset
1650 setRangeIndicator("sodium", "hoog");
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1651 }
347
e6e7ec9e33e0 Finished bitterness and cl/so4 ratio calculations and design aids. Translated water error messages. Fixed recipes menu width.
Michiel Broek <mbroek@mbse.eu>
parents: 342
diff changeset
1652 // Both chloride and sulfate should be above 50 according to
e6e7ec9e33e0 Finished bitterness and cl/so4 ratio calculations and design aids. Translated water error messages. Fixed recipes menu width.
Michiel Broek <mbroek@mbse.eu>
parents: 342
diff changeset
1653 // John Palmer. So the Cl/SO4 ratio calculation will work.
e6e7ec9e33e0 Finished bitterness and cl/so4 ratio calculations and design aids. Translated water error messages. Fixed recipes menu width.
Michiel Broek <mbroek@mbse.eu>
parents: 342
diff changeset
1654 if (chloride <= 50) {
e6e7ec9e33e0 Finished bitterness and cl/so4 ratio calculations and design aids. Translated water error messages. Fixed recipes menu width.
Michiel Broek <mbroek@mbse.eu>
parents: 342
diff changeset
1655 setRangeIndicator("chloride", "laag");
e6e7ec9e33e0 Finished bitterness and cl/so4 ratio calculations and design aids. Translated water error messages. Fixed recipes menu width.
Michiel Broek <mbroek@mbse.eu>
parents: 342
diff changeset
1656 } else if (chloride <= 100) {
e6e7ec9e33e0 Finished bitterness and cl/so4 ratio calculations and design aids. Translated water error messages. Fixed recipes menu width.
Michiel Broek <mbroek@mbse.eu>
parents: 342
diff changeset
1657 setRangeIndicator("chloride", "normaal");
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1658 } else {
347
e6e7ec9e33e0 Finished bitterness and cl/so4 ratio calculations and design aids. Translated water error messages. Fixed recipes menu width.
Michiel Broek <mbroek@mbse.eu>
parents: 342
diff changeset
1659 setRangeIndicator("chloride", "hoog");
e6e7ec9e33e0 Finished bitterness and cl/so4 ratio calculations and design aids. Translated water error messages. Fixed recipes menu width.
Michiel Broek <mbroek@mbse.eu>
parents: 342
diff changeset
1660 }
e6e7ec9e33e0 Finished bitterness and cl/so4 ratio calculations and design aids. Translated water error messages. Fixed recipes menu width.
Michiel Broek <mbroek@mbse.eu>
parents: 342
diff changeset
1661 if (sulfate <= 50) {
e6e7ec9e33e0 Finished bitterness and cl/so4 ratio calculations and design aids. Translated water error messages. Fixed recipes menu width.
Michiel Broek <mbroek@mbse.eu>
parents: 342
diff changeset
1662 setRangeIndicator("sulfate", "laag");
e6e7ec9e33e0 Finished bitterness and cl/so4 ratio calculations and design aids. Translated water error messages. Fixed recipes menu width.
Michiel Broek <mbroek@mbse.eu>
parents: 342
diff changeset
1663 } else if (sulfate <= 350) {
e6e7ec9e33e0 Finished bitterness and cl/so4 ratio calculations and design aids. Translated water error messages. Fixed recipes menu width.
Michiel Broek <mbroek@mbse.eu>
parents: 342
diff changeset
1664 setRangeIndicator("sulfate", "normaal");
e6e7ec9e33e0 Finished bitterness and cl/so4 ratio calculations and design aids. Translated water error messages. Fixed recipes menu width.
Michiel Broek <mbroek@mbse.eu>
parents: 342
diff changeset
1665 } else {
e6e7ec9e33e0 Finished bitterness and cl/so4 ratio calculations and design aids. Translated water error messages. Fixed recipes menu width.
Michiel Broek <mbroek@mbse.eu>
parents: 342
diff changeset
1666 setRangeIndicator("sulfate", "hoog");
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1667 }
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1668 if (ph < 5.2) {
347
e6e7ec9e33e0 Finished bitterness and cl/so4 ratio calculations and design aids. Translated water error messages. Fixed recipes menu width.
Michiel Broek <mbroek@mbse.eu>
parents: 342
diff changeset
1669 setRangeIndicator("ph", "laag");
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1670 } else if (ph > 5.6) {
347
e6e7ec9e33e0 Finished bitterness and cl/so4 ratio calculations and design aids. Translated water error messages. Fixed recipes menu width.
Michiel Broek <mbroek@mbse.eu>
parents: 342
diff changeset
1671 setRangeIndicator("ph", "hoog");
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1672 } else {
347
e6e7ec9e33e0 Finished bitterness and cl/so4 ratio calculations and design aids. Translated water error messages. Fixed recipes menu width.
Michiel Broek <mbroek@mbse.eu>
parents: 342
diff changeset
1673 setRangeIndicator("ph", "normaal");
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1674 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1675 calcSparge();
358
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
1676 calcMiscs();
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
1677 calcSupplies();
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1678 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1679
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1680 function calcSparge() {
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1681
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1682 // 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
1683 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
1684 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
1685 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
1686 // 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
1687 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
1688 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
1689 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
1690 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
1691 } 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
1692 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
1693 $("#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
1694 }
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1695 } 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
1696 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
1697 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
1698 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
1699 } 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
1700 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
1701 $("#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
1702 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1703 }
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1704
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1705 // 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
1706 var r1 = Math.pow(10, Source_pH - 6.38);
349
0e44535f7435 Updated sparge water acid calculation using the latest revision of A.J. deLange pdf document. Tis gives a slightly higher result for the amount of acid to add. The source table data for Lactic is updated, so mash pH is a bit higher too which is better.
Michiel Broek <mbroek@mbse.eu>
parents: 348
diff changeset
1707 var r2 = Math.pow(10, Source_pH - 10.373);
169
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1708 var d = 1 + r1 + r1*r2;
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1709 var f1 = 1/d;
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1710 var f2 = r1/d;
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1711 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
1712
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1713 //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
1714 var r143 = Math.pow(10, 4.3 - 6.38);
349
0e44535f7435 Updated sparge water acid calculation using the latest revision of A.J. deLange pdf document. Tis gives a slightly higher result for the amount of acid to add. The source table data for Lactic is updated, so mash pH is a bit higher too which is better.
Michiel Broek <mbroek@mbse.eu>
parents: 348
diff changeset
1715 var r243 = Math.pow(10, 4.3 - 10.373);
169
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1716 var d43 = 1 + r143 + r143*r243;
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1717 var f143 = 1/d43;
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1718 var f243 = r143 / d43;
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1719 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
1720
349
0e44535f7435 Updated sparge water acid calculation using the latest revision of A.J. deLange pdf document. Tis gives a slightly higher result for the amount of acid to add. The source table data for Lactic is updated, so mash pH is a bit higher too which is better.
Michiel Broek <mbroek@mbse.eu>
parents: 348
diff changeset
1721 //Step 3. Convert the water alkalinity to milliequivalents/L
169
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1722 var alkalinity = Source_alkalinity / 50;
349
0e44535f7435 Updated sparge water acid calculation using the latest revision of A.J. deLange pdf document. Tis gives a slightly higher result for the amount of acid to add. The source table data for Lactic is updated, so mash pH is a bit higher too which is better.
Michiel Broek <mbroek@mbse.eu>
parents: 348
diff changeset
1723
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1724 //Step 4. Solve
349
0e44535f7435 Updated sparge water acid calculation using the latest revision of A.J. deLange pdf document. Tis gives a slightly higher result for the amount of acid to add. The source table data for Lactic is updated, so mash pH is a bit higher too which is better.
Michiel Broek <mbroek@mbse.eu>
parents: 348
diff changeset
1725 var Ct = (alkalinity - 1000 * (Math.pow(10, -4.3) - Math.pow(10, -Source_pH))) / ((f143-f1)+(f3-f343));
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1726
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1727 //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
1728 var r1g = Math.pow(10, TargetpH - 6.38);
349
0e44535f7435 Updated sparge water acid calculation using the latest revision of A.J. deLange pdf document. Tis gives a slightly higher result for the amount of acid to add. The source table data for Lactic is updated, so mash pH is a bit higher too which is better.
Michiel Broek <mbroek@mbse.eu>
parents: 348
diff changeset
1729 var r2g = Math.pow(10, TargetpH - 10.373);
169
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1730 var dg = 1 + r1g + r1g*r2g;
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1731 var f1g = 1/dg;
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1732 var f2g = r1g / dg;
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1733 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
1734
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1735 //Step 6. Use these to compute the milliequivalents acid required per liter (mEq/L)
349
0e44535f7435 Updated sparge water acid calculation using the latest revision of A.J. deLange pdf document. Tis gives a slightly higher result for the amount of acid to add. The source table data for Lactic is updated, so mash pH is a bit higher too which is better.
Michiel Broek <mbroek@mbse.eu>
parents: 348
diff changeset
1736 var Acid = Ct * ((f1g-f1)+(f3-f3g)) + Math.pow(10, -TargetpH) - Math.pow(10, -Source_pH); //mEq/l
0e44535f7435 Updated sparge water acid calculation using the latest revision of A.J. deLange pdf document. Tis gives a slightly higher result for the amount of acid to add. The source table data for Lactic is updated, so mash pH is a bit higher too which is better.
Michiel Broek <mbroek@mbse.eu>
parents: 348
diff changeset
1737 Acid += 0.01; // Add acid that would be required for distilled water.
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
1738 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
1739 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
1740 $("#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
1741 }
349
0e44535f7435 Updated sparge water acid calculation using the latest revision of A.J. deLange pdf document. Tis gives a slightly higher result for the amount of acid to add. The source table data for Lactic is updated, so mash pH is a bit higher too which is better.
Michiel Broek <mbroek@mbse.eu>
parents: 348
diff changeset
1742
0e44535f7435 Updated sparge water acid calculation using the latest revision of A.J. deLange pdf document. Tis gives a slightly higher result for the amount of acid to add. The source table data for Lactic is updated, so mash pH is a bit higher too which is better.
Michiel Broek <mbroek@mbse.eu>
parents: 348
diff changeset
1743 //Step 8. Get the acid data.
169
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1744 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
1745 var result = GetAcidSpecs(AT);
169
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1746 var pK1 = result.pK1;
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1747 var pK2 = result.pK2;
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1748 var pK3 = result.pK3;
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1749 var MolWt = result.MolWt;
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1750 var AcidSG = result.AcidSG;
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1751 var AcidPrc = result.AcidPrc;
9a685ee91537 Made a lot of variables local in functions.
Michiel Broek <mbroek@mbse.eu>
parents: 167
diff changeset
1752 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
1753
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1754 //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
1755 Acid /= fract;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1756
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1757 //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
1758 Acid *= MolWt; //mg
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1759
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1760 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
1761 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
1762 if (f1 <= 0.1)
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1763 f1 = AcidPrc;
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1764 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
1765
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
1766 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
1767 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
1768 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
1769 $("#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
1770 }
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
1771
164
0a5abea575a9 Added the last tab, fermentation to the product editer.
Michiel Broek <mbroek@mbse.eu>
parents: 163
diff changeset
1772 function calcFermentation() {
0a5abea575a9 Added the last tab, fermentation to the product editer.
Michiel Broek <mbroek@mbse.eu>
parents: 163
diff changeset
1773 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
1774 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
1775 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
1776 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
1777 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
1778 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
1779 //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
1780 $("#primary_svg").val(primary_svg);
0a5abea575a9 Added the last tab, fermentation to the product editer.
Michiel Broek <mbroek@mbse.eu>
parents: 163
diff changeset
1781 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
1782 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
1783 $("#final_svg").val(final_svg);
0a5abea575a9 Added the last tab, fermentation to the product editer.
Michiel Broek <mbroek@mbse.eu>
parents: 163
diff changeset
1784 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
1785 $("#final_abv").val(ABV);
0a5abea575a9 Added the last tab, fermentation to the product editer.
Michiel Broek <mbroek@mbse.eu>
parents: 163
diff changeset
1786 }
0a5abea575a9 Added the last tab, fermentation to the product editer.
Michiel Broek <mbroek@mbse.eu>
parents: 163
diff changeset
1787 }
0a5abea575a9 Added the last tab, fermentation to the product editer.
Michiel Broek <mbroek@mbse.eu>
parents: 163
diff changeset
1788 }
0a5abea575a9 Added the last tab, fermentation to the product editer.
Michiel Broek <mbroek@mbse.eu>
parents: 163
diff changeset
1789
415
cbeec46450f8 Changed residuential co2 calculation to the more modern one. Added calculation of maximum bottle pressure during bottle priming.
Michiel Broek <mbroek@mbse.eu>
parents: 411
diff changeset
1790 function ResCO2(CO2, T) {
cbeec46450f8 Changed residuential co2 calculation to the more modern one. Added calculation of maximum bottle pressure during bottle priming.
Michiel Broek <mbroek@mbse.eu>
parents: 411
diff changeset
1791 //var resco2 = 0.000849151 * T * T - 0.0587512 * T + 1.71137; // brouwhulp
cbeec46450f8 Changed residuential co2 calculation to the more modern one. Added calculation of maximum bottle pressure during bottle priming.
Michiel Broek <mbroek@mbse.eu>
parents: 411
diff changeset
1792 var F = T * 1.8 + 32;
cbeec46450f8 Changed residuential co2 calculation to the more modern one. Added calculation of maximum bottle pressure during bottle priming.
Michiel Broek <mbroek@mbse.eu>
parents: 411
diff changeset
1793 var resco2 = 3.0378 - 0.050062 * F + 0.00026555 * F * F; // most of the rest
cbeec46450f8 Changed residuential co2 calculation to the more modern one. Added calculation of maximum bottle pressure during bottle priming.
Michiel Broek <mbroek@mbse.eu>
parents: 411
diff changeset
1794 //console.log("CO2: "+resco2);
cbeec46450f8 Changed residuential co2 calculation to the more modern one. Added calculation of maximum bottle pressure during bottle priming.
Michiel Broek <mbroek@mbse.eu>
parents: 411
diff changeset
1795 return resco2;
cbeec46450f8 Changed residuential co2 calculation to the more modern one. Added calculation of maximum bottle pressure during bottle priming.
Michiel Broek <mbroek@mbse.eu>
parents: 411
diff changeset
1796 }
cbeec46450f8 Changed residuential co2 calculation to the more modern one. Added calculation of maximum bottle pressure during bottle priming.
Michiel Broek <mbroek@mbse.eu>
parents: 411
diff changeset
1797
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1798 function CarbCO2toS(CO2, T, SFactor) {
415
cbeec46450f8 Changed residuential co2 calculation to the more modern one. Added calculation of maximum bottle pressure during bottle priming.
Michiel Broek <mbroek@mbse.eu>
parents: 411
diff changeset
1799 var sugar = SFactor * (CO2 - ResCO2(CO2, T)) / 0.286;
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1800 if (sugar < 0)
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1801 sugar = 0;
407
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
1802 return Math.round(sugar * 1000) / 1000;
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1803 }
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1804
415
cbeec46450f8 Changed residuential co2 calculation to the more modern one. Added calculation of maximum bottle pressure during bottle priming.
Michiel Broek <mbroek@mbse.eu>
parents: 411
diff changeset
1805 function GetPressure(CO2, T1, T2) {
cbeec46450f8 Changed residuential co2 calculation to the more modern one. Added calculation of maximum bottle pressure during bottle priming.
Michiel Broek <mbroek@mbse.eu>
parents: 411
diff changeset
1806 var F = T2 * 1.8 + 32;
cbeec46450f8 Changed residuential co2 calculation to the more modern one. Added calculation of maximum bottle pressure during bottle priming.
Michiel Broek <mbroek@mbse.eu>
parents: 411
diff changeset
1807 var V = CO2 - ResCO2(CO2, T1);
cbeec46450f8 Changed residuential co2 calculation to the more modern one. Added calculation of maximum bottle pressure during bottle priming.
Michiel Broek <mbroek@mbse.eu>
parents: 411
diff changeset
1808 if (V < 0)
cbeec46450f8 Changed residuential co2 calculation to the more modern one. Added calculation of maximum bottle pressure during bottle priming.
Michiel Broek <mbroek@mbse.eu>
parents: 411
diff changeset
1809 return 0;
cbeec46450f8 Changed residuential co2 calculation to the more modern one. Added calculation of maximum bottle pressure during bottle priming.
Michiel Broek <mbroek@mbse.eu>
parents: 411
diff changeset
1810 var P = -1.09145427669121 + 0.00800006989646477 * T2 + 0.000260276315484684 * T2 * T2 + 0.0215142075945119 * T2 * V +
cbeec46450f8 Changed residuential co2 calculation to the more modern one. Added calculation of maximum bottle pressure during bottle priming.
Michiel Broek <mbroek@mbse.eu>
parents: 411
diff changeset
1811 0.674996600795854 * V + -0.00471757220150754 * V * V;
cbeec46450f8 Changed residuential co2 calculation to the more modern one. Added calculation of maximum bottle pressure during bottle priming.
Michiel Broek <mbroek@mbse.eu>
parents: 411
diff changeset
1812 //console.log("CO2: "+CO2+" "+V+" Temp: "+T1+" "+T2+" Pressure: "+P);
cbeec46450f8 Changed residuential co2 calculation to the more modern one. Added calculation of maximum bottle pressure during bottle priming.
Michiel Broek <mbroek@mbse.eu>
parents: 411
diff changeset
1813 if (P < 0)
cbeec46450f8 Changed residuential co2 calculation to the more modern one. Added calculation of maximum bottle pressure during bottle priming.
Michiel Broek <mbroek@mbse.eu>
parents: 411
diff changeset
1814 P = 0;
cbeec46450f8 Changed residuential co2 calculation to the more modern one. Added calculation of maximum bottle pressure during bottle priming.
Michiel Broek <mbroek@mbse.eu>
parents: 411
diff changeset
1815 P = P * 1.01325; // atm to bar
cbeec46450f8 Changed residuential co2 calculation to the more modern one. Added calculation of maximum bottle pressure during bottle priming.
Michiel Broek <mbroek@mbse.eu>
parents: 411
diff changeset
1816 P = Math.round(P * 10) / 10;
cbeec46450f8 Changed residuential co2 calculation to the more modern one. Added calculation of maximum bottle pressure during bottle priming.
Michiel Broek <mbroek@mbse.eu>
parents: 411
diff changeset
1817 return P;
cbeec46450f8 Changed residuential co2 calculation to the more modern one. Added calculation of maximum bottle pressure during bottle priming.
Michiel Broek <mbroek@mbse.eu>
parents: 411
diff changeset
1818 }
cbeec46450f8 Changed residuential co2 calculation to the more modern one. Added calculation of maximum bottle pressure during bottle priming.
Michiel Broek <mbroek@mbse.eu>
parents: 411
diff changeset
1819
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1820 function CarbCO2ToPressure(CO2, T) {
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1821 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
1822 0.000362999168 * T * T - 0.064872987645 * T + 1.641145175049)) /
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1823 (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
1824 0.00385867329 * T * T - 0.05671206825 * T + 1.53801423376);
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1825 }
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1826
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1827 function calcCarbonation() {
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1828
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1829 var TSec = dataRecord.secondary_temp; // End fermentation temperature.
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1830 if (TSec < 1)
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1831 TSec = dataRecord.primary_end_temp; // Fallback
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1832 if (TSec < 1)
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1833 TSec = 18; // Fallback to room temperature.
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1834
407
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
1835 if (dataRecord.fg == 0.000)
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1836 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
1837 else
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1838 var ABV = abvol(dataRecord.brew_fermenter_sg, dataRecord.fg);
419
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
1839
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
1840 /*
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
1841 * Calculate new volume and alcohol.
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
1842 */
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
1843 var bvol = dataRecord.package_volume - (ABV * dataRecord.package_volume) / 100;
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
1844 var balc = dataRecord.package_volume - bvol;
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
1845 var mvol = dataRecord.package_infuse_amount - (dataRecord.package_infuse_abv * dataRecord.package_infuse_amount) / 100;
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
1846 var malc = dataRecord.package_infuse_amount - mvol;
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
1847 var talc = balc + malc;
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
1848 var tvol = bvol + mvol;
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
1849 ABV = Math.round(talc / (tvol + talc) * 10000) / 100;
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
1850 //console.log("bvol:"+bvol+" balc:"+balc+" mvol:"+mvol+" malc:"+malc+" tvol:"+tvol+" talc:"+talc+" abv:"+ABV+" vol:"+(tvol + talc));
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
1851 dataRecord.package_abv = ABV;
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
1852 $("#package_abv").val(ABV);
407
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
1853
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
1854 console.log("calcCarbonation() TSec:"+TSec+" ABV:"+ABV);
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
1855 if (!(rows = $('#fermentableGrid').jqxGrid('getrows'))) {
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
1856 return; // grid not yet loaded.
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
1857 }
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1858
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1859 // Bottles
407
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
1860 dataRecord.bottle_priming_amount = 0;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
1861 dataRecord.bottle_priming_total = 0;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
1862 for (var i = 0; i < rows.length; i++) {
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
1863 var row = rows[i];
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
1864 if (row.f_added == 4) {
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
1865 var SFactor = 1 / ((row.f_yield / 100) * (1 - row.f_moisture / 100));
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
1866 dataRecord.bottle_priming_amount = CarbCO2toS(dataRecord.bottle_carbonation, TSec, SFactor);
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
1867 dataRecord.bottle_priming_total = Math.round(dataRecord.bottle_amount * dataRecord.bottle_priming_amount * 100) / 100;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
1868 $("#fermentableGrid").jqxGrid('setcellvalue', i, 'f_amount', dataRecord.bottle_priming_total / 1000);
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
1869 }
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
1870 }
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1871 $("#bottle_priming_amount").val(Math.round(dataRecord.bottle_priming_amount * 10) / 10);
407
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
1872 $("#bottle_priming_total").val(dataRecord.bottle_priming_total);
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
1873 $("#bottle_abv").val(Math.round((ABV + dataRecord.bottle_priming_amount * 0.47 / 7.907) * 10) / 10);
415
cbeec46450f8 Changed residuential co2 calculation to the more modern one. Added calculation of maximum bottle pressure during bottle priming.
Michiel Broek <mbroek@mbse.eu>
parents: 411
diff changeset
1874 $("#bottle_pressure").val(GetPressure(dataRecord.bottle_carbonation, TSec, dataRecord.bottle_carbonation_temp));
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1875
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1876 // Kegs
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1877 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
1878 if (Pressure < 0)
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1879 Pressure = 0;
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1880 dataRecord.keg_pressure = Pressure;
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1881 $("#keg_pressure").val(Math.round(Pressure * 10) / 10);
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1882
407
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
1883 dataRecord.keg_priming_amount = 0;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
1884 dataRecord.keg_priming_total = 0;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
1885 if (! dataRecord.keg_forced_carb) {
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
1886 for (var i = 0; i < rows.length; i++) {
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
1887 var row = rows[i];
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
1888 if (row.f_added == 5) {
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
1889 var SFactor = 1 / ((row.f_yield / 100) * (1 - row.f_moisture / 100));
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
1890 dataRecord.keg_priming_amount = CarbCO2toS(dataRecord.keg_carbonation, TSec, SFactor);
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
1891 dataRecord.keg_priming_total = Math.round(dataRecord.keg_amount * dataRecord.keg_priming_amount * 100) / 100;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
1892 $("#fermentableGrid").jqxGrid('setcellvalue', i, 'f_amount', dataRecord.keg_priming_total / 1000);
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
1893 }
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
1894 }
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1895 }
407
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
1896 $("#keg_priming_amount").val(Math.round(dataRecord.keg_priming_amount * 10) / 10);
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
1897 $("#keg_priming_total").val(dataRecord.keg_priming_total);
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
1898 $("#keg_abv").val(Math.round((ABV + dataRecord.keg_priming_amount * 0.47 / 7.907) * 10) / 10);
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1899 }
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
1900
237
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1901 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
1902
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1903 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
1904 /* 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
1905 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
1906 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
1907 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
1908 newstage = 2; // Brewday
318
882d4da1f236 Can switch between Wait and Brewday states. Only display valid mash efficiency results.
Michiel Broek <mbroek@mbse.eu>
parents: 317
diff changeset
1909 if (newstage == 2 && ($("#brew_date_start").val() == ''))
882d4da1f236 Can switch between Wait and Brewday states. Only display valid mash efficiency results.
Michiel Broek <mbroek@mbse.eu>
parents: 317
diff changeset
1910 newstage = 1; // No 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
1911 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
1912 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
1913 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
1914 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
1915 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
1916 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
1917 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
1918 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
1919 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
1920 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
1921 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
1922 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
1923 // 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
1924 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
1925 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
1926 // 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
1927 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
1928 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
1929 // 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
1930 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
1931 var timeDifferenceInDays = timeDifference / 60 / 60 / 24;
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
1932 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
1933 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
1934 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
1935 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
1936 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
1937 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
1938 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
1939 }
237
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1940 }
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
1941 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
1942 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
1943
318
882d4da1f236 Can switch between Wait and Brewday states. Only display valid mash efficiency results.
Michiel Broek <mbroek@mbse.eu>
parents: 317
diff changeset
1944 if (newstage != dataRecord.stage) {
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
1945 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
1946 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
1947 }
237
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1948
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1949 /*
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1950 * 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
1951 */
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1952 $("#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
1953 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
1954 $("#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
1955 }
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1956
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1957 /*
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
1958 * 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
1959 */
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
1960 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
1961 $("#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
1962 $("#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
1963 }
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
1964
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
1965 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
1966 $('#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
1967 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
1968 $('#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
1969
237
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1970 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
1971 $('#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
1972 } else {
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
1973 $('#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
1974 $("#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
1975 $("#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
1976 $("#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
1977 $("#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
1978 $("#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
1979 $("#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
1980 $("#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
1981 $("#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
1982 $("#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
1983 $("#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
1984 $("#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
1985 $("#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
1986 $("#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
1987 $("#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
1988 $("#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
1989 $("#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
1990 $("#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
1991 $("#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
1992 $("#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
1993 $("#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
1994 $("#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
1995 $("#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
1996 $("#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
1997 $("#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
1998 $("#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
1999 $("#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
2000 $("#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
2001 $("#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
2002 $("#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
2003 $("#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
2004 $("#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
2005 $("#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
2006 $("#sparge_acid_perc").jqxNumberInput({ spinButtons: false, readOnly: true, width: false });
375
7f5455806f20 Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents: 373
diff changeset
2007 $("#starter_enable").jqxCheckBox({ disabled: true });
7f5455806f20 Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents: 373
diff changeset
2008 $("#starter_type").jqxDropDownList({ disabled: true });
7f5455806f20 Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents: 373
diff changeset
2009 $("#starter_try").jqxButton({ disabled: true });
7f5455806f20 Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents: 373
diff changeset
2010 $("#starter_sg").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
2011 }
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
2012 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
2013 $("#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
2014 $("#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
2015 $("#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
2016 $("#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
2017 $("#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
2018 $("#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
2019 $("#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
2020 $("#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
2021 $("#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
2022 $("#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
2023 $("#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
2024 $("#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
2025 $("#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
2026 $("#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
2027 $("#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
2028 $("#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
2029 $("#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
2030 $("#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
2031 $("#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
2032 $("#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
2033 $("#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
2034 $("#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
2035 $("#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
2036 $("#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
2037 $("#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
2038 }
411
077ada2dda9b Reduce fermentables after packaging. Always enable the packaging tab but only enable the packaging date in the lagering state. This allows early priming sugar settings.
Michiel Broek <mbroek@mbse.eu>
parents: 410
diff changeset
2039 if (dataRecord.stage == 5) // Lagering, allow packaging
077ada2dda9b Reduce fermentables after packaging. Always enable the packaging tab but only enable the packaging date in the lagering state. This allows early priming sugar settings.
Michiel Broek <mbroek@mbse.eu>
parents: 410
diff changeset
2040 $("#package_date").jqxDateTimeInput({ disabled: false });
077ada2dda9b Reduce fermentables after packaging. Always enable the packaging tab but only enable the packaging date in the lagering state. This allows early priming sugar settings.
Michiel Broek <mbroek@mbse.eu>
parents: 410
diff changeset
2041 else
077ada2dda9b Reduce fermentables after packaging. Always enable the packaging tab but only enable the packaging date in the lagering state. This allows early priming sugar settings.
Michiel Broek <mbroek@mbse.eu>
parents: 410
diff changeset
2042 $("#package_date").jqxDateTimeInput({ disabled: true });
077ada2dda9b Reduce fermentables after packaging. Always enable the packaging tab but only enable the packaging date in the lagering state. This allows early priming sugar settings.
Michiel Broek <mbroek@mbse.eu>
parents: 410
diff changeset
2043 if (dataRecord.stage >= 5) { // At least secondary
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
2044 $("#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
2045 $("#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
2046 $("#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
2047 $("#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
2048 $("#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
2049 $("#primary_end_date").jqxDateTimeInput({ disabled: true });
322
167f3144210d The fermentation input values were too soon disabled.
Michiel Broek <mbroek@mbse.eu>
parents: 318
diff changeset
2050 }
356
36c72e368948 Reduce inventory is now done in a cron job at moments when there are ingredients used. So the inventory should be uptodate at all times.
Michiel Broek <mbroek@mbse.eu>
parents: 352
diff changeset
2051 if (dataRecord.stage >= 6) { // Packaged
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
2052 $("#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
2053 $("#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
2054 $("#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
2055 $("#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
2056 $("#final_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
2057 $("#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
2058 $("#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
2059 $("#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
2060 $("#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
2061 $("#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
2062 $("#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
2063 $("#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
2064 $("#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
2065 $("#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
2066 $("#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
2067 }
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
2068 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
2069 $('#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
2070 } else {
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
2071 $('#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
2072 }
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
2073
315
0df8d2db55fb Disable taste entries only after the product is locked.
Michiel Broek <mbroek@mbse.eu>
parents: 311
diff changeset
2074 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
2075 $("#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
2076 $("#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
2077 $("#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
2078 $("#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
2079 $("#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
2080 $("#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
2081 $("#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
2082 $("#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
2083 $("#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
2084 $("#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
2085 $("#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
2086 } 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
2087 $("#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
2088 }
237
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
2089 }
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
2090
280
c1f2a90c93ca Fixed initial display of the yeast propagation window
Michiel Broek <mbroek@mbse.eu>
parents: 278
diff changeset
2091 function showStarter() {
c1f2a90c93ca Fixed initial display of the yeast propagation window
Michiel Broek <mbroek@mbse.eu>
parents: 278
diff changeset
2092
c1f2a90c93ca Fixed initial display of the yeast propagation window
Michiel Broek <mbroek@mbse.eu>
parents: 278
diff changeset
2093 if (dataRecord.starter_enable) {
c1f2a90c93ca Fixed initial display of the yeast propagation window
Michiel Broek <mbroek@mbse.eu>
parents: 278
diff changeset
2094 $("#propagator").show();
c1f2a90c93ca Fixed initial display of the yeast propagation window
Michiel Broek <mbroek@mbse.eu>
parents: 278
diff changeset
2095 $("#starter_type").jqxDropDownList( {disabled: false });
c1f2a90c93ca Fixed initial display of the yeast propagation window
Michiel Broek <mbroek@mbse.eu>
parents: 278
diff changeset
2096 $("#starter_try").jqxButton({ disabled: false });
c1f2a90c93ca Fixed initial display of the yeast propagation window
Michiel Broek <mbroek@mbse.eu>
parents: 278
diff changeset
2097 $("#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
2098 } else {
c1f2a90c93ca Fixed initial display of the yeast propagation window
Michiel Broek <mbroek@mbse.eu>
parents: 278
diff changeset
2099 $("#propagator").hide();
c1f2a90c93ca Fixed initial display of the yeast propagation window
Michiel Broek <mbroek@mbse.eu>
parents: 278
diff changeset
2100 $("#starter_type").jqxDropDownList( {disabled: true });
c1f2a90c93ca Fixed initial display of the yeast propagation window
Michiel Broek <mbroek@mbse.eu>
parents: 278
diff changeset
2101 $("#starter_try").jqxButton({ disabled: true });
c1f2a90c93ca Fixed initial display of the yeast propagation window
Michiel Broek <mbroek@mbse.eu>
parents: 278
diff changeset
2102 $("#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
2103 }
c1f2a90c93ca Fixed initial display of the yeast propagation window
Michiel Broek <mbroek@mbse.eu>
parents: 278
diff changeset
2104 }
c1f2a90c93ca Fixed initial display of the yeast propagation window
Michiel Broek <mbroek@mbse.eu>
parents: 278
diff changeset
2105
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
2106 function calcInit () {
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2107 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
2108
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2109 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
2110 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
2111 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
2112
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
2113 $("#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
2114 dataRecord.starter_enable = 1;
280
c1f2a90c93ca Fixed initial display of the yeast propagation window
Michiel Broek <mbroek@mbse.eu>
parents: 278
diff changeset
2115 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
2116 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
2117 });
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2118 $("#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
2119 dataRecord.starter_enable = 0;
280
c1f2a90c93ca Fixed initial display of the yeast propagation window
Michiel Broek <mbroek@mbse.eu>
parents: 278
diff changeset
2120 showStarter();
375
7f5455806f20 Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents: 373
diff changeset
2121 calcYeast();
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
2122 });
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2123 $("#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
2124 $("#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
2125 $("#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
2126 $("#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
2127 $("#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
2128 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
2129 });
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2130 $('#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
2131 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
2132 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
2133 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
2134 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
2135 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2136 });
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2137 $('#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
2138 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
2139 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
2140 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
2141 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2142 });
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2143 $('#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
2144 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
2145 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
2146 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
2147 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
2148 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2149 });
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2150 $('#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
2151 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
2152 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
2153 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
2154 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2155 });
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2156 $('#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
2157 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
2158 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
2159 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
2160 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
2161 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2162 });
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2163 $('#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
2164 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
2165 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
2166 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
2167 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2168 });
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2169 $('#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
2170 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
2171 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
2172 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
2173 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
2174 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2175 });
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2176 $('#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
2177 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
2178 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
2179 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
2180 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2181 });
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2182 $('#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
2183 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
2184 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
2185 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
2186 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
2187 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2188 });
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2189 $('#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
2190 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
2191 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
2192 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
2193 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2194 });
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
2195
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
2196 $("#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
2197 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
2198 calcWater();
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
2199 });
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
2200 $("#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
2201 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
2202 calcWater();
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
2203 });
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2204 $("#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
2205 $("#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
2206 // Fix tap water if zero using mash infuse amount.
335
4a8704b63376 Fix clearing water 2 volume during product load.
Michiel Broek <mbroek@mbse.eu>
parents: 333
diff changeset
2207 if (parseFloat($("#w1_amount").jqxNumberInput('decimal')) == 0 && mash_infuse > 0) {
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2208 $("#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
2209 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
2210 $("#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
2211 $("#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
2212 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
2213 }
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2214 calcWater();
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2215 $("#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
2216 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
2217
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2218 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
2219 $("#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
2220 return;
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2221 }
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2222 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
2223 $("#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
2224 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
2225 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
2226 calcWater();
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2227 });
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2228 $('#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
2229 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
2230 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
2231 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
2232 calcWater();
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2233 }
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2234 });
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2235 $('#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
2236 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
2237 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
2238 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
2239 calcWater();
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2240 }
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2241 });
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2242 $('#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
2243 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
2244 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
2245 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
2246 calcWater();
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2247 }
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2248 });
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2249 $('#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
2250 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
2251 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
2252 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
2253 calcWater();
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2254 }
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2255 });
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2256 $('#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
2257 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
2258 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
2259 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
2260 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
2261 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
2262 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
2263 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
2264 calcWater();
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2265 }
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2266 });
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2267 $('#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
2268 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
2269 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
2270 calcWater();
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2271 });
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2272 $('#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
2273 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
2274 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
2275 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
2276 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
2277 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
2278 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
2279 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
2280 calcWater();
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2281 }
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2282 });
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2283 $('#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
2284 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
2285 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
2286 calcWater();
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2287 });
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2288 $('#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
2289
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2290 $('#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
2291 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
2292 calcFermentables();
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2293 });
153
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2294 $('#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
2295 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
2296 calcFermentables();
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2297 calcIBUs();
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2298 });
15fe253ffa83 Estimate OG recalculation now uses the equipment profile. Added basic water calculations.
Michiel Broek <mbroek@mbse.eu>
parents: 152
diff changeset
2299
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
2300 $('#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
2301 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
2302 $("#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
2303 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
2304 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
2305 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
2306 $("#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
2307 $("#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
2308 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
2309 $("#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
2310 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
2311 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
2312 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
2313 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
2314 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
2315 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
2316 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
2317 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
2318 calcWater();
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
2319 calcSparge();
352
9d2a4703bdac Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents: 349
diff changeset
2320 calcMash();
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 });
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
2322 $('#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
2323 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
2324 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
2325 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
2326 var new_boil = parseFloat(dataRecord.batch_size) + new_evap;
317
454851b335ad Better handling of efficience and est_og changes.
Michiel Broek <mbroek@mbse.eu>
parents: 316
diff changeset
2327 //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
2328 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
2329 dataRecord.boil_size = new_boil;
244
3755db604432 Added brewday pre calculated boil values.
Michiel Broek <mbroek@mbse.eu>
parents: 241
diff changeset
2330 $("#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
2331 $("#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
2332 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
2333 calcIBUs();
317
454851b335ad Better handling of efficience and est_og changes.
Michiel Broek <mbroek@mbse.eu>
parents: 316
diff changeset
2334 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
2335 });
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
2336 $('#efficiency').on('change', function (event) {
317
454851b335ad Better handling of efficience and est_og changes.
Michiel Broek <mbroek@mbse.eu>
parents: 316
diff changeset
2337 var estog = parseFloat($("#est_og").jqxNumberInput('decimal'));
454851b335ad Better handling of efficience and est_og changes.
Michiel Broek <mbroek@mbse.eu>
parents: 316
diff changeset
2338 dataRecord.efficiency = parseFloat(event.args.value);
454851b335ad Better handling of efficience and est_og changes.
Michiel Broek <mbroek@mbse.eu>
parents: 316
diff changeset
2339 console.log("efficiency change:"+dataRecord.efficiency+" est_og:"+estog);
454851b335ad Better handling of efficience and est_og changes.
Michiel Broek <mbroek@mbse.eu>
parents: 316
diff changeset
2340 calcFermentablesFromOG(estog); // Keep the OG
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
2341 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
2342 calcIBUs();
317
454851b335ad Better handling of efficience and est_og changes.
Michiel Broek <mbroek@mbse.eu>
parents: 316
diff changeset
2343 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
2344 });
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
2345 $('#est_og').on('change', function (event) {
317
454851b335ad Better handling of efficience and est_og changes.
Michiel Broek <mbroek@mbse.eu>
parents: 316
diff changeset
2346 dataRecord.est_og = parseFloat(event.args.value);
454851b335ad Better handling of efficience and est_og changes.
Michiel Broek <mbroek@mbse.eu>
parents: 316
diff changeset
2347 console.log("est_og change:"+dataRecord.est_og);
454851b335ad Better handling of efficience and est_og changes.
Michiel Broek <mbroek@mbse.eu>
parents: 316
diff changeset
2348 $('#est_og2').val(dataRecord.est_og);
454851b335ad Better handling of efficience and est_og changes.
Michiel Broek <mbroek@mbse.eu>
parents: 316
diff changeset
2349 calcFermentablesFromOG(dataRecord.est_og); // Adjust fermentables amounts
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
2350 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
2351 calcIBUs(); // and the IBU's.
352
9d2a4703bdac Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents: 349
diff changeset
2352 calcMash();
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
2353 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
2354 });
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
2355 $('#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
2356 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
2357 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
2358 });
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
2359
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
2360 $('#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
2361 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
2362 calcSparge();
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
2363 });
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
2364 $('#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
2365 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
2366 calcSparge();
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
2367 });
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
2368 $('#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
2369 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
2370 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
2371 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
2372 calcSparge();
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2373 }
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
2374 });
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
2375 $('#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
2376 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
2377 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
2378 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
2379 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
2380 calcSparge();
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
2381 }
159
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
2382 });
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
2383 $('#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
2384 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
2385 calcSparge();
6428dae0605d Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
2386 });
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2387
164
0a5abea575a9 Added the last tab, fermentation to the product editer.
Michiel Broek <mbroek@mbse.eu>
parents: 163
diff changeset
2388 calcFermentation();
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2389 calcCarbonation();
419
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2390 $('#package_volume').on('change', function (event) {
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2391 var told = dataRecord.package_volume + dataRecord.package_infuse_amount;
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2392 dataRecord.package_volume = parseFloat(event.args.value);
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2393 if (dataRecord.package_volume > dataRecord.brew_fermenter_volume) {
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2394 dataRecord.package_volume = dataRecord.brew_fermenter_volume;
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2395 $('#package_volume').val(dataRecord.package_volume);
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2396 }
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2397 var tnew = dataRecord.package_volume + dataRecord.package_infuse_amount;
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2398 var diff = tnew - told;
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2399 if (told > 0) {
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2400 dataRecord.bottle_amount += (dataRecord.bottle_amount / told) * diff;
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2401 dataRecord.keg_amount += (dataRecord.keg_amount / told) * diff;
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2402 } else {
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2403 dataRecord.bottle_amount = tnew;
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2404 dataRecord.keg_amount = 0;
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2405 }
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2406 console.log("diff:"+diff+" old:"+told+" bottle:"+dataRecord.bottle_amount+" keg:"+dataRecord.keg_amount);
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2407 $('#bottle_amount').val(parseFloat(dataRecord.bottle_amount * 1000) / 1000);
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2408 $('#keg_amount').val(parseFloat(dataRecord.keg_amount * 1000) / 1000);
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2409 calcCarbonation();
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2410 });
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2411 $('#package_infuse_amount').on('change', function (event) {
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2412 var told = dataRecord.package_volume + dataRecord.package_infuse_amount;
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2413 dataRecord.package_infuse_amount = parseFloat(event.args.value);
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2414 var tnew = dataRecord.package_volume + dataRecord.package_infuse_amount;
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2415 var diff = tnew - told;
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2416 if (told > 0) {
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2417 dataRecord.bottle_amount += (dataRecord.bottle_amount / told) * diff;
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2418 dataRecord.keg_amount += (dataRecord.keg_amount / told) * diff;
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2419 } else {
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2420 dataRecord.bottle_amount = tnew;
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2421 dataRecord.keg_amount = 0;
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2422 }
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2423 console.log("diff:"+diff+" old:"+told+" bottle:"+dataRecord.bottle_amount+" keg:"+dataRecord.keg_amount);
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2424 $('#bottle_amount').val(parseFloat(dataRecord.bottle_amount * 1000) / 1000);
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2425 $('#keg_amount').val(parseFloat(dataRecord.keg_amount * 1000) / 1000);
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2426 calcCarbonation();
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2427 });
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2428 $('#package_infuse_abv').on('change', function (event) {
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2429 dataRecord.package_infuse_abv = parseFloat(event.args.value);
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2430 calcCarbonation();
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2431 });
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2432 $('#bottle_amount').on('change', function (event) {
419
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2433 var vnew = parseFloat(event.args.value);
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2434 var vtot = dataRecord.package_volume + dataRecord.package_infuse_amount;
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2435 if (vnew > vtot)
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2436 vnew = vtot;
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2437 diff = dataRecord.bottle_amount - vnew;
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2438 dataRecord.bottle_amount = Math.round((dataRecord.bottle_amount - diff) * 1000) / 1000;
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2439 dataRecord.keg_amount = Math.round((dataRecord.keg_amount + diff) * 1000) / 1000;
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2440 $('#bottle_amount').val(parseFloat(dataRecord.bottle_amount));
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2441 $('#keg_amount').val(parseFloat(dataRecord.keg_amount));
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2442 calcCarbonation();
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2443 });
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2444 $('#keg_amount').on('change', function (event) {
419
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2445 var vnew = parseFloat(event.args.value);
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2446 var vtot = dataRecord.package_volume + dataRecord.package_infuse_amount;
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2447 if (vnew > vtot)
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2448 vnew = vtot;
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2449 diff = dataRecord.keg_amount - vnew;
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2450 dataRecord.bottle_amount = Math.round((dataRecord.bottle_amount + diff) * 1000) / 1000;
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2451 dataRecord.keg_amount = Math.round((dataRecord.keg_amount - diff) * 1000) / 1000;
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2452 $('#bottle_amount').val(parseFloat(dataRecord.bottle_amount));
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2453 $('#keg_amount').val(parseFloat(dataRecord.keg_amount));
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2454 calcCarbonation();
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2455 });
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2456 $('#bottle_carbonation').on('change', function (event) {
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2457 dataRecord.bottle_carbonation = parseFloat(event.args.value);
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2458 calcCarbonation();
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2459 });
407
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
2460 $('#bottle_carbonation_temp').on('change', function (event) {
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
2461 dataRecord.bottle_carbonation_temp = parseFloat(event.args.value);
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
2462 calcCarbonation();
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
2463 });
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2464 $('#keg_carbonation').on('change', function (event) {
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2465 dataRecord.keg_carbonation = parseFloat(event.args.value);
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2466 calcCarbonation();
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2467 });
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2468 $("#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
2469 dataRecord.keg_forced_carb = 1;
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2470 calcCarbonation();
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2471 });
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2472 $("#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
2473 dataRecord.keg_forced_carb = 0;
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2474 calcCarbonation();
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2475 });
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2476 $('#keg_carbonation_temp').on('change', function (event) {
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2477 dataRecord.keg_carbonation_temp = parseFloat(event.args.value);
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2478 calcCarbonation();
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2479 });
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
2480
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
2481 $("#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
2482 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
2483 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
2484 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
2485 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
2486 });
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
2487 $("#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
2488 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
2489 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
2490 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
2491 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
2492 });
281
fef03c7ae353 Update primary svg when entering the end primary sg.
Michiel Broek <mbroek@mbse.eu>
parents: 280
diff changeset
2493 $("#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
2494 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
2495 calcFermentation();
fef03c7ae353 Update primary svg when entering the end primary sg.
Michiel Broek <mbroek@mbse.eu>
parents: 280
diff changeset
2496 });
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
2497 $("#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
2498 // 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
2499 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
2500 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
2501 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
2502 // 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
2503 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
2504 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
2505 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
2506 // 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
2507 // 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
2508 // 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
2509 // - 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
2510 // + 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
2511 // + (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
2512 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
2513 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
2514 $("#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
2515 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
2516 }
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
2517 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
2518 }
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
2519 });
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
2520 $("#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
2521 // 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
2522 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
2523 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
2524 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
2525 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
2526 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
2527 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
2528 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
2529 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
2530 $("#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
2531 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
2532 }
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
2533 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
2534 }
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
2535 });
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
2536 $("#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
2537 $("#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
2538 };
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
2539
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
2540 $("#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
2541 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
2542 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
2543 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
2544 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
2545 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
2546 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
2547 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
2548 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
2549 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
2550 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
2551 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
2552 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
2553 }
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
2554 });
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
2555 $("#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
2556 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
2557 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
2558 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
2559 $("#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
2560 $("#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
2561 $("#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
2562 $("#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
2563 $("#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
2564 $("#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
2565 $("#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
2566 $("#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
2567 $("#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
2568 $("#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
2569 $("#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
2570 $("#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
2571 $("#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
2572 $("#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
2573 $("#st_carb_min").val(datarecord.carb_min);
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2574 $("#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
2575 $("#st_carb_max").val(datarecord.carb_max);
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2576 $("#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
2577 $("#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
2578 $("#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
2579 }
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
2580 });
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
2581
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
2582 // 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
2583 $("#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
2584 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
2585 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
2586 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
2587 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
2588 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
2589 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
2590 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
2591 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
2592 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
2593 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
2594 }
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
2595 });
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
2596 $("#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
2597 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
2598 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
2599 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
2600 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
2601 $("#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
2602 $("#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
2603 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
2604 $("#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
2605 $("#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
2606 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
2607 $("#batch_size").val(datarecord.batch_size);
244
3755db604432 Added brewday pre calculated boil values.
Michiel Broek <mbroek@mbse.eu>
parents: 241
diff changeset
2608 $("#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
2609 $("#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
2610 dataRecord.eq_tun_weight = datarecord.tun_weight;
5d5bcab19b8f Removed unimportant equipemnt items from the screen.
Michiel Broek <mbroek@mbse.eu>
parents: 121
diff changeset
2611 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
2612 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
2613 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
2614 $("#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
2615 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
2616 $("#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
2617 $("#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
2618 $("#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
2619 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
2620 $("#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
2621 $("#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
2622 $("#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
2623 $("#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
2624 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
2625 $("#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
2626 $("#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
2627 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
2628 $("#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
2629 $("#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
2630 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
2631 $("#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
2632 $("#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
2633 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
2634 $("#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
2635
263
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
2636 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
2637 $("#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
2638 $("#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
2639 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
2640 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
2641 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
2642 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
2643 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
2644 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
2645 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
2646 calcWater();
ed22ac46404b Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
2647 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
2648 }
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
2649 });
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
2650
271
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2651 function saveRecord() {
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2652 console.log("saveRecord()");
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2653 var fermentablerow = $('#fermentableGrid').jqxGrid('getrows');
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2654 var hoprow = $('#hopGrid').jqxGrid('getrows');
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2655 var miscrow = $('#miscGrid').jqxGrid('getrows');
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2656 var yeastrow = $('#yeastGrid').jqxGrid('getrows');
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2657 var mashrow = $('#mashGrid').jqxGrid('getrows');
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2658 var row = {
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2659 record: my_record,
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2660 uuid: dataRecord.uuid,
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2661 name: $("#name").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2662 code: $("#code").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2663 birth: $("#birth").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2664 stage: dataRecord.stage,
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2665 notes: $("#notes").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2666 log_brew: dataRecord.log_brew,
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2667 log_fermentation: dataRecord.log_fermentation,
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2668 inventory_reduced: dataRecord.inventory_reduced,
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2669 locked: dataRecord.locked,
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2670 eq_name: $("#eq_name").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2671 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
2672 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
2673 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
2674 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
2675 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
2676 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
2677 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
2678 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
2679 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
2680 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
2681 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
2682 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
2683 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
2684 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
2685 eq_notes: $("#eq_notes").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2686 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
2687 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
2688 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
2689 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
2690 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
2691 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
2692 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
2693 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
2694 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
2695 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
2696 brew_mash_sg: parseFloat($("#brew_mash_sg").jqxNumberInput('decimal')),
392
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
2697 brew_mash_efficiency: parseFloat($("#brew_mash_efficiency").jqxNumberInput('decimal')),
271
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2698 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
2699 brew_sparge_volume: parseFloat($("#brew_sparge_volume").jqxNumberInput('decimal')),
392
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
2700 brew_sparge_est: parseFloat($("#brew_sparge_est").jqxNumberInput('decimal')),
271
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2701 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
2702 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
2703 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
2704 brew_preboil_ph: parseFloat($("#brew_preboil_ph").jqxNumberInput('decimal')),
392
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
2705 brew_preboil_efficiency: parseFloat($("#brew_preboil_efficiency").jqxNumberInput('decimal')),
271
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2706 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
2707 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
2708 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
2709 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
2710 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
2711 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
2712 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
2713 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
2714 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
2715 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
2716 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
2717 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
2718 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
2719 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
2720 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
2721 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
2722 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
2723 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
2724 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
2725 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
2726 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
2727 og: dataRecord.og,
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2728 fg: parseFloat($("#fg").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2729 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
2730 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
2731 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
2732 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
2733 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
2734 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
2735 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
2736 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
2737 package_date: $("#package_date").val(),
419
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2738 package_volume: parseFloat($("#package_volume").jqxNumberInput('decimal')),
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2739 package_infuse_amount: parseFloat($("#package_infuse_amount").jqxNumberInput('decimal')),
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2740 package_infuse_abv: parseFloat($("#package_infuse_abv").jqxNumberInput('decimal')),
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2741 package_infuse_notes: $("#package_infuse_notes").val(),
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2742 package_abv: parseFloat($("#package_abv").jqxNumberInput('decimal')),
271
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2743 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
2744 bottle_carbonation: parseFloat($("#bottle_carbonation").jqxNumberInput('decimal')),
419
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2745 bottle_priming_water: $("#bottle_priming_water").val(),
271
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2746 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
2747 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
2748 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
2749 keg_carbonation: parseFloat($("#keg_carbonation").jqxNumberInput('decimal')),
419
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2750 keg_priming_water: $("#keg_priming_water").val(),
271
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2751 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
2752 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
2753 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
2754 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
2755 taste_notes: $("#taste_notes").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2756 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
2757 taste_date: $("#taste_date").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2758 taste_color: $("#taste_color").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2759 taste_transparency: $("#taste_transparency").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2760 taste_head: $("#taste_head").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2761 taste_aroma: $("#taste_aroma").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2762 taste_taste: $("#taste_taste").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2763 taste_mouthfeel: $("#taste_mouthfeel").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2764 taste_aftertaste: $("#taste_aftertaste").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2765 st_name: $('#st_name').val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2766 st_letter: $('#st_letter').val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2767 st_guide: $('#st_guide').val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2768 st_type: dataRecord.st_type,
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2769 st_category: $('#st_category').val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2770 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
2771 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
2772 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
2773 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
2774 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
2775 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
2776 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
2777 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
2778 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
2779 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
2780 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
2781 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
2782 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
2783 type: $("#type").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2784 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
2785 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
2786 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
2787 efficiency: parseFloat($("#efficiency").jqxNumberInput('decimal')),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2788 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
2789 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
2790 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
2791 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
2792 color_method: $("#color_method").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2793 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
2794 ibu_method: $("#ibu_method").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2795 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
2796 mash_name: $("#mash_name").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2797 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
2798 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
2799 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
2800 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
2801 sparge_source: $("#sparge_source").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2802 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
2803 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
2804 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
2805 calc_acid: dataRecord.calc_acid,
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2806 w1_name: $("#w1_name").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2807 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
2808 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
2809 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
2810 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
2811 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
2812 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
2813 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
2814 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
2815 w1_cost: dataRecord.w1_cost,
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2816 w2_name: $("#w2_name").val(),
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2817 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
2818 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
2819 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
2820 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
2821 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
2822 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
2823 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
2824 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
2825 w2_cost: dataRecord.w2_cost,
392
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
2826 wg_amount: parseFloat($("#wg_amount").jqxNumberInput('decimal')),
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
2827 wg_calcium: parseFloat($("#wg_calcium").jqxNumberInput('decimal')),
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
2828 wg_sulfate: parseFloat($("#wg_sulfate").jqxNumberInput('decimal')),
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
2829 wg_chloride: parseFloat($("#wg_chloride").jqxNumberInput('decimal')),
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
2830 wg_sodium: parseFloat($("#wg_sodium").jqxNumberInput('decimal')),
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
2831 wg_magnesium: parseFloat($("#wg_magnesium").jqxNumberInput('decimal')),
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
2832 wg_total_alkalinity: parseFloat($("#wg_total_alkalinity").jqxNumberInput('decimal')),
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
2833 wg_ph: parseFloat($("#wg_ph").jqxNumberInput('decimal')),
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
2834 wb_calcium: parseFloat($("#wb_calcium").jqxNumberInput('decimal')),
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
2835 wb_sulfate: parseFloat($("#wb_sulfate").jqxNumberInput('decimal')),
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
2836 wb_chloride: parseFloat($("#wb_chloride").jqxNumberInput('decimal')),
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
2837 wb_sodium: parseFloat($("#wb_sodium").jqxNumberInput('decimal')),
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
2838 wb_magnesium: parseFloat($("#wb_magnesium").jqxNumberInput('decimal')),
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
2839 wb_total_alkalinity: parseFloat($("#wb_total_alkalinity").jqxNumberInput('decimal')),
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
2840 wb_ph: parseFloat($("#wb_ph").jqxNumberInput('decimal')),
271
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2841 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
2842 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
2843 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
2844 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
2845 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
2846 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
2847 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
2848 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
2849 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
2850 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
2851 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
2852 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
2853 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
2854 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
2855 fermentables: fermentablerow,
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2856 hops: hoprow,
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2857 miscs: miscrow,
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2858 yeasts: yeastrow,
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2859 mashs: mashrow
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2860 };
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2861 var data = "update=true&" + $.param(row);
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2862 $.ajax({
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2863 dataType: 'json',
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2864 url: url,
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2865 cache: false,
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2866 data: data,
316
82c3bb9a40c2 See if we can solve the sometimes not saved data.
Michiel Broek <mbroek@mbse.eu>
parents: 315
diff changeset
2867 async: false,
271
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2868 type: "POST",
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2869 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
2870 console.log("saveRecord() success");
271
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2871 },
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2872 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
2873 console.log("saveRecord() error");
271
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2874 }
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2875 });
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2876 };
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
2877
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
2878 var dataRecord = {};
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2879 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
2880
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2881 // Prepare the data
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2882 var source = {
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2883 datatype: "json",
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2884 cache: false,
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2885 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
2886 // From prod_main
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2887 { 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
2888 { 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
2889 { name: 'name', type: 'string' },
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2890 { name: 'code', type: 'string' },
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2891 { 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
2892 { 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
2893 { 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
2894 { 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
2895 { 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
2896 { 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
2897 { name: 'locked', type: 'int' },
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2898 { name: 'eq_name', type: 'string' },
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2899 { name: 'eq_boil_size', type: 'float' },
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2900 { name: 'eq_batch_size', type: 'float' },
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2901 { name: 'eq_tun_volume', type: 'float' },
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2902 { 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
2903 { 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
2904 { 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
2905 { 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
2906 { name: 'eq_top_up_water', type: 'float' },
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2907 { name: 'eq_trub_chiller_loss', type: 'float' },
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2908 { name: 'eq_evap_rate', type: 'float' },
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2909 { 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
2910 { name: 'eq_calc_boil_volume', type: 'int' },
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2911 { name: 'eq_top_up_kettle', type: 'float' },
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2912 { name: 'eq_hop_utilization', type: 'float' },
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2913 { name: 'eq_notes', type: 'string' },
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2914 { 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
2915 { 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
2916 { name: 'eq_lauter_deadspace', type: 'float' },
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2917 { 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
2918 { name: 'eq_kettle_height', type: 'float' },
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2919 { 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
2920 { 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
2921 { 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
2922 { 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
2923 { 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
2924 { name: 'brew_mash_sg', type: 'float' },
392
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
2925 { name: 'brew_mash_efficiency', 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
2926 { 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
2927 { name: 'brew_sparge_volume', type: 'float' },
392
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
2928 { name: 'brew_sparge_est', 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
2929 { 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
2930 { 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
2931 { 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
2932 { name: 'brew_preboil_ph', type: 'float' },
392
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
2933 { name: 'brew_preboil_efficiency', 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
2934 { 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
2935 { 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
2936 { 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
2937 { 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
2938 { 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
2939 { 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
2940 { 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
2941 { 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
2942 { 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
2943 { 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
2944 { 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
2945 { 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
2946 { 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
2947 { 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
2948 { 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
2949 { 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
2950 { 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
2951 { 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
2952 { 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
2953 { 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
2954 { name: 'brew_date_end', type: 'string' },
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2955 { name: 'og', type: 'float' },
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
2956 { 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
2957 { 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
2958 { 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
2959 { 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
2960 { 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
2961 { 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
2962 { 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
2963 { 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
2964 { 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
2965 { name: 'package_date', type: 'string' },
419
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2966 { name: 'package_volume', type: 'float' },
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2967 { name: 'package_infuse_amount', type: 'float' },
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2968 { name: 'package_infuse_abv', type: 'float' },
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2969 { name: 'package_infuse_notes', type: 'string' },
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2970 { name: 'package_abv', 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
2971 { 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
2972 { name: 'bottle_carbonation', type: 'float' },
419
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2973 { name: 'bottle_priming_water', 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
2974 { 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
2975 { 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
2976 { 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
2977 { name: 'keg_carbonation', type: 'float' },
419
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
2978 { name: 'keg_priming_water', 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
2979 { 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
2980 { 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
2981 { 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
2982 { 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
2983 { 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
2984 { 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
2985 { 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
2986 { 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
2987 { 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
2988 { 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
2989 { 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
2990 { 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
2991 { 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
2992 { 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
2993 { 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
2994 { 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
2995 { 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
2996 { 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
2997 { 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
2998 { 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
2999 { 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
3000 { 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
3001 { 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
3002 { 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
3003 { 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
3004 { 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
3005 { 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
3006 { 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
3007 { 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
3008 { 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
3009 { 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
3010 { 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
3011 { 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
3012 { 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
3013 { 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
3014 { 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
3015 { 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
3016 { 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
3017 { 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
3018 { 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
3019 { 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
3020 { 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
3021 { 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
3022 { 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
3023 { 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
3024 { 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
3025 { 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
3026 { 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
3027 { 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
3028 { 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
3029 { 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
3030 { 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
3031 { 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
3032 { 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
3033 { 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
3034 { 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
3035 { 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
3036 { 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
3037 { 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
3038 { 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
3039 { 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
3040 { 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
3041 { 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
3042 { 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
3043 { 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
3044 { 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
3045 { 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
3046 { 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
3047 { 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
3048 { 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
3049 { 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
3050 { 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
3051 { 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
3052 { 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
3053 { name: 'w2_cost', type: 'float' },
392
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
3054 { name: 'wg_amount', type: 'float' },
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
3055 { name: 'wg_calcium', type: 'float' },
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
3056 { name: 'wg_sulfate', type: 'float' },
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
3057 { name: 'wg_chloride', type: 'float' },
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
3058 { name: 'wg_sodium', type: 'float' },
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
3059 { name: 'wg_magnesium', type: 'float' },
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
3060 { name: 'wg_total_alkalinity', type: 'float' },
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
3061 { name: 'wg_ph', type: 'float' },
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
3062 { name: 'wb_calcium', type: 'float' },
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
3063 { name: 'wb_sulfate', type: 'float' },
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
3064 { name: 'wb_chloride', type: 'float' },
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
3065 { name: 'wb_sodium', type: 'float' },
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
3066 { name: 'wb_magnesium', type: 'float' },
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
3067 { name: 'wb_total_alkalinity', type: 'float' },
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
3068 { name: 'wb_ph', 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
3069 { 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
3070 { 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
3071 { 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
3072 { 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
3073 { 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
3074 { 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
3075 { 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
3076 { 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
3077 { 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
3078 { 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
3079 { 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
3080 { 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
3081 { 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
3082 { 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
3083 { 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
3084 { 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
3085 { 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
3086 { 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
3087 { name: 'mashs', type: 'array' }
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3088 ],
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3089 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
3090 url: url + '?record=' + my_record
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3091 };
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3092 // Load data and select one record.
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3093 var dataAdapter = new $.jqx.dataAdapter(source, {
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3094 loadComplete: function () {
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3095 var records = dataAdapter.records;
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3096 dataRecord = records[0];
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3097 // 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
3098 $("#name").val(dataRecord.name);
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3099 $("#code").val(dataRecord.code);
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3100 $("#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
3101 $("#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
3102 $("#notes").val(dataRecord.notes);
2c9cfe2f0860 Merged prod_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 $("#locked").val(dataRecord.locked);
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3104 $("#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
3105 $("#eq_notes").val(dataRecord.eq_notes);
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3106 $("#eq_boil_size").val(dataRecord.eq_boil_size);
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3107 $("#eq_batch_size").val(dataRecord.eq_batch_size);
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3108 $("#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
3109 $("#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
3110 $("#eq_trub_chiller_loss").val(dataRecord.eq_trub_chiller_loss);
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3111 $("#eq_evap_rate").val(dataRecord.eq_evap_rate);
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3112 $("#eq_boil_time").val(dataRecord.eq_boil_time);
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3113 $("#eq_top_up_kettle").val(dataRecord.eq_top_up_kettle);
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3114 $("#eq_hop_utilization").val(dataRecord.eq_hop_utilization);
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3115 $("#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
3116 $("#eq_lauter_deadspace").val(dataRecord.eq_lauter_deadspace);
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3117 $("#eq_kettle_volume").val(dataRecord.eq_kettle_volume);
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3118 $("#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
3119 $("#eq_mash_max").val(dataRecord.eq_mash_max);
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3120 $("#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
3121 // 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
3122 $("#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
3123 $("#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
3124 $("#brew_mash_sg").val(dataRecord.brew_mash_sg);
392
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
3125 $("#brew_mash_efficiency").val(dataRecord.brew_mash_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
3126 // 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
3127 $("#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
3128 $("#brew_sparge_volume").val(dataRecord.brew_sparge_volume);
392
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
3129 $("#brew_sparge_est").val(dataRecord.brew_sparge_est);
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
3130 $("#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
3131 // 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
3132 $("#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
3133 $("#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
3134 $("#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
3135
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
3136 $("#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
3137 $("#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
3138 $("#brew_preboil_volume").val(dataRecord.brew_preboil_volume);
392
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
3139 $("#brew_preboil_efficiency").val(dataRecord.brew_preboil_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
3140 // 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
3141 $("#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
3142 $("#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
3143 $("#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
3144 $("#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
3145 // 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
3146 $("#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
3147 $("#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
3148 $("#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
3149 $("#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
3150 $("#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
3151 $("#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
3152 $("#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
3153
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
3154 $("#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
3155 $("#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
3156 $("#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
3157 $("#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
3158 // 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
3159 $("#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
3160 $("#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
3161 $("#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
3162 // 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
3163 $("#brew_date_end").val(dataRecord.brew_date_end);
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
3164 $("#og").val(dataRecord.og);
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
3165 $("#fg").val(dataRecord.fg);
164
0a5abea575a9 Added the last tab, fermentation to the product editer.
Michiel Broek <mbroek@mbse.eu>
parents: 163
diff changeset
3166 $("#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
3167 $("#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
3168 $("#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
3169 $("#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
3170 $("#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
3171 $("#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
3172 $("#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
3173 $("#tertiary_temp").val(dataRecord.tertiary_temp);
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
3174 $("#package_date").val(dataRecord.package_date);
419
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
3175 $("#package_volume").val(dataRecord.package_volume);
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
3176 $("#package_infuse_amount").val(dataRecord.package_infuse_amount);
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
3177 $("#package_infuse_abv").val(dataRecord.package_infuse_abv);
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
3178 $("#package_infuse_notes").val(dataRecord.package_infuse_notes);
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
3179 $("#package_abv").val(dataRecord.package_abv);
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
3180 $("#bottle_amount").val(dataRecord.bottle_amount);
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
3181 $("#bottle_carbonation").val(dataRecord.bottle_carbonation);
419
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
3182 $("#bottle_priming_water").val(dataRecord.bottle_priming_water);
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
3183 $("#bottle_priming_amount").val(dataRecord.bottle_priming_amount);
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
3184 $("#bottle_carbonation_temp").val(dataRecord.bottle_carbonation_temp);
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
3185 $("#keg_amount").val(dataRecord.keg_amount);
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
3186 $("#keg_carbonation").val(dataRecord.keg_carbonation);
419
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
3187 $("#keg_priming_water").val(dataRecord.keg_priming_water);
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
3188 $("#keg_priming_amount").val(dataRecord.keg_priming_amount);
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
3189 $("#keg_carbonation_temp").val(dataRecord.keg_carbonation_temp);
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
3190 $("#keg_forced_carb").val(dataRecord.keg_forced_carb);
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
3191 $("#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
3192 $("#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
3193 $("#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
3194 $("#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
3195 $("#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
3196 $("#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
3197 $("#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
3198 $("#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
3199 $("#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
3200 $("#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
3201 $("#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
3202
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
3203 // 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
3204 $("#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
3205 $("#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
3206 $("#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
3207 $("#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
3208 $("#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
3209 $("#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
3210 $("#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
3211 $("#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
3212 $("#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
3213 $("#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
3214 $("#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
3215 $("#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
3216 $("#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
3217 $("#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
3218 $("#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
3219 $("#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
3220 $("#st_carb_min").val(dataRecord.st_carb_min);
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
3221 $("#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
3222 $("#st_carb_max").val(dataRecord.st_carb_max);
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
3223 $("#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
3224 $("#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
3225 $("#batch_size").val(dataRecord.batch_size);
244
3755db604432 Added brewday pre calculated boil values.
Michiel Broek <mbroek@mbse.eu>
parents: 241
diff changeset
3226 $("#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
3227 $("#boil_size").val(dataRecord.boil_size);
244
3755db604432 Added brewday pre calculated boil values.
Michiel Broek <mbroek@mbse.eu>
parents: 241
diff changeset
3228 $("#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
3229 $("#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
3230 $("#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
3231 $("#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
3232 $("#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
3233 $("#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
3234 $("#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
3235 $("#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
3236 $("#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
3237 $("#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
3238 $("#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
3239 $("#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
3240 $("#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
3241 $("#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
3242 $("#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
3243 $("#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
3244 $("#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
3245 $("#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
3246 $("#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
3247 $("#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
3248 $("#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
3249 $("#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
3250 $("#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
3251 $("#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
3252 $("#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
3253 $("#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
3254 $("#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
3255 $("#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
3256 $("#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
3257 $("#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
3258 $("#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
3259 $("#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
3260 $("#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
3261 $("#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
3262 $("#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
3263 $("#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
3264 $("#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
3265 $("#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
3266 $("#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
3267 $("#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
3268 $("#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
3269 $("#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
3270 $("#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
3271 $("#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
3272 $("#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
3273 $("#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
3274 $("#w2_cost").val(dataRecord.w2_cost);
392
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
3275 $("#wg_amount").val(dataRecord.wg_amount);
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
3276 $("#wg_calcium").val(dataRecord.wg_calcium);
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
3277 $("#wg_sulfate").val(dataRecord.wg_sulfate);
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
3278 $("#wg_chloride").val(dataRecord.wg_chloride);
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
3279 $("#wg_sodium").val(dataRecord.wg_sodium);
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
3280 $("#wg_magnesium").val(dataRecord.wg_magnesium);
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
3281 $("#wg_total_alkalinity").val(dataRecord.wg_total_alkalinity);
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
3282 $("#wg_ph").val(dataRecord.wg_ph);
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
3283 $("#wb_calcium").val(dataRecord.wb_calcium);
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
3284 $("#wb_sulfate").val(dataRecord.wb_sulfate);
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
3285 $("#wb_chloride").val(dataRecord.wb_chloride);
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
3286 $("#wb_sodium").val(dataRecord.wb_sodium);
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
3287 $("#wb_magnesium").val(dataRecord.wb_magnesium);
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
3288 $("#wb_total_alkalinity").val(dataRecord.wb_total_alkalinity);
544d7d0183b2 Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents: 389
diff changeset
3289 $("#wb_ph").val(dataRecord.wb_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
3290 $("#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
3291 $("#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
3292 $("#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
3293 $("#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
3294 $("#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
3295 $("#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
3296 $("#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
3297 $("#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
3298 $("#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
3299 $("#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
3300 $("#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
3301 $("#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
3302 $("#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
3303 $("#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
3304 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
3305 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
3306 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
3307 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
3308 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
3309 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
3310 $('#jqxTabs').jqxTabs('select', 2);
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3311 },
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3312 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
3313 },
2c9cfe2f0860 Merged prod_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 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
3315 $('#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
3316 }
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3317 });
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3318 dataAdapter.dataBind();
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3319
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
3320 // 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
3321 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
3322 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
3323 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
3324 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
3325 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
3326 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
3327 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
3328 { 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
3329 { 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
3330 { 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
3331 { 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
3332 { 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
3333 { 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
3334 { 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
3335 { 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
3336 { 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
3337 { 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
3338 { 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
3339 { 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
3340 { 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
3341 { 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
3342 { 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
3343 { 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
3344 { 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
3345 { 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
3346 { 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
3347 { 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
3348 { 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
3349 { 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
3350 { 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
3351 { 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
3352 ],
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3353 addrow: function (rowid, rowdata, position, commit) {
406
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
3354 //console.log("fermentable addrow "+rowid);
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
3355 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
3356 },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3357 deleterow: function (rowid, commit) {
406
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
3358 //console.log("fermentable deleterow "+rowid);
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
3359 commit(true);
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
3360 },
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
3361 updaterow: function (rowid, rowdata, commit) {
406
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
3362 //console.log("fermentable updaterow "+rowid);
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
3363 commit(true);
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
3364 }
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
3365 };
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3366 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
3367 $("#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
3368 width: 1240,
376
1de1623e1760 Inventory fermentables convert diastatic power between kolbach and lintner. In recipe and product editors calculate the recipe lintner value. For now a raw presentation of the outcome.
Michiel Broek <mbroek@mbse.eu>
parents: 375
diff changeset
3369 height: 470,
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
3370 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
3371 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
3372 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
3373 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
3374 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
3375 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
3376 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
3377 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
3378 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
3379 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
3380 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
3381 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
3382 // 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
3383 $("#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
3384 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
3385 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
3386 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
3387 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
3388 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
3389 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
3390 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
3391 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
3392 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
3393 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
3394 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
3395 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
3396 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
3397 }
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3398 });
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3399 $("#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
3400 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
3401 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
3402 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
3403 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
3404 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
3405 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
3406 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
3407 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
3408 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
3409 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
3410 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
3411 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
3412 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
3413 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
3414 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
3415 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
3416 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
3417 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
3418 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
3419 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
3420 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
3421 } 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
3422 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
3423 } 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
3424 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
3425 }
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3426 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
3427 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
3428 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
3429 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
3430 // 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
3431 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
3432 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
3433 } 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
3434 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
3435 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
3436 }
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3437 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
3438 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
3439 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
3440 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
3441 }
2c9cfe2f0860 Merged prod_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
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
3444 $("#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
3445 $("#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
3446 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
3447 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
3448 });
2c9cfe2f0860 Merged prod_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
2c9cfe2f0860 Merged prod_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 // 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
3451 $("#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
3452 $("#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
3453 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
3454 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
3455 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
3456 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
3457 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
3458 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
3459 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
3460 }
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3461 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
3462 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
3463 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
3464 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
3465 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
3466 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
3467 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
3468 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
3469 }
2c9cfe2f0860 Merged prod_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 }
2c9cfe2f0860 Merged prod_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 } else {
406
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
3472 calcPercentages();
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
3473 }
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3474 } 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
3475 $("#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
3476 }
2c9cfe2f0860 Merged prod_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 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
3478 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
3479 });
2c9cfe2f0860 Merged prod_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 },
2c9cfe2f0860 Merged prod_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 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
3482 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
3483 $('#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
3484 },
2c9cfe2f0860 Merged prod_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 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
3486 { 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
3487 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
3488 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
3489 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
3490 }
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3491 },
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3492 { 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
3493 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
3494 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
3495 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3496 },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3497 { 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
3498 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
3499 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
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 },
331
8d7fad771dde Warn if a fermentabe ingredient is used above the maximum in batch percentage.
Michiel Broek <mbroek@mbse.eu>
parents: 322
diff changeset
3502 { text:'Maxinbatch', datafield: 'f_max_in_batch', hidden: 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
3503 { 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
3504 { 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
3505 { 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
3506 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
3507 var color = '#ffffff';
358
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
3508 if (((dataRecord.inventory_reduced <= 2) && (rowdata.f_added <= 1)) || // Mash or boil
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
3509 ((dataRecord.inventory_reduced <= 3) && (rowdata.f_added == 2)) || // Primary
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
3510 ((dataRecord.inventory_reduced <= 5) && (rowdata.f_added == 3)) || // Secondary or Tertiary
406
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
3511 ((dataRecord.inventory_reduced <= 6) && (rowdata.f_added == 4)) || // Bottle
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
3512 ((dataRecord.inventory_reduced <= 6) && (rowdata.f_added == 5))) { // Kegs
358
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
3513 if (value < rowdata.f_amount)
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
3514 color = '#ff4040';
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
3515 return '<span style="margin: 4px; margin-top: 6px; float: right; color: ' +
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
3516 color + ';">' +fermentableAdapter.formatNumber(value, "f3") + '</span>';
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
3517 } else {
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
3518 return '<span></span>';
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
3519 }
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
3520 }
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
3521 },
331
8d7fad771dde Warn if a fermentabe ingredient is used above the maximum in batch percentage.
Michiel Broek <mbroek@mbse.eu>
parents: 322
diff changeset
3522 { text: 'Procent', datafield: 'f_percentage', width: 90, align: 'right',
8d7fad771dde Warn if a fermentabe ingredient is used above the maximum in batch percentage.
Michiel Broek <mbroek@mbse.eu>
parents: 322
diff changeset
3523 cellsrenderer: function (row, columnfield, value, defaulthtml, columnproperties, rowdata) {
410
72ba4a5e8ebc Improved fermentables grid display for priming sugars.
Michiel Broek <mbroek@mbse.eu>
parents: 408
diff changeset
3524 if (rowdata.f_added >= 4)
72ba4a5e8ebc Improved fermentables grid display for priming sugars.
Michiel Broek <mbroek@mbse.eu>
parents: 408
diff changeset
3525 return '<span></span>';
331
8d7fad771dde Warn if a fermentabe ingredient is used above the maximum in batch percentage.
Michiel Broek <mbroek@mbse.eu>
parents: 322
diff changeset
3526 var color = '#ffffff';
8d7fad771dde Warn if a fermentabe ingredient is used above the maximum in batch percentage.
Michiel Broek <mbroek@mbse.eu>
parents: 322
diff changeset
3527 if (value > rowdata.f_max_in_batch)
8d7fad771dde Warn if a fermentabe ingredient is used above the maximum in batch percentage.
Michiel Broek <mbroek@mbse.eu>
parents: 322
diff changeset
3528 color = '#ff4040';
8d7fad771dde Warn if a fermentabe ingredient is used above the maximum in batch percentage.
Michiel Broek <mbroek@mbse.eu>
parents: 322
diff changeset
3529 return '<span style="margin: 4px; margin-top: 6px; float: right; color: ' +
8d7fad771dde Warn if a fermentabe ingredient is used above the maximum in batch percentage.
Michiel Broek <mbroek@mbse.eu>
parents: 322
diff changeset
3530 color + ';">' +fermentableAdapter.formatNumber(value, "p1") + '</span>';
8d7fad771dde Warn if a fermentabe ingredient is used above the maximum in batch percentage.
Michiel Broek <mbroek@mbse.eu>
parents: 322
diff changeset
3531 }
8d7fad771dde Warn if a fermentabe ingredient is used above the maximum in batch percentage.
Michiel Broek <mbroek@mbse.eu>
parents: 322
diff changeset
3532 },
410
72ba4a5e8ebc Improved fermentables grid display for priming sugars.
Michiel Broek <mbroek@mbse.eu>
parents: 408
diff changeset
3533 { text: '100%', datafield: 'f_adjust_to_total_100', width: 70, align: 'center', cellsalign: 'center',
72ba4a5e8ebc Improved fermentables grid display for priming sugars.
Michiel Broek <mbroek@mbse.eu>
parents: 408
diff changeset
3534 cellsrenderer: function (index, datafield, value, defaultvalue, column, rowdata) {
72ba4a5e8ebc Improved fermentables grid display for priming sugars.
Michiel Broek <mbroek@mbse.eu>
parents: 408
diff changeset
3535 if (value == 0)
72ba4a5e8ebc Improved fermentables grid display for priming sugars.
Michiel Broek <mbroek@mbse.eu>
parents: 408
diff changeset
3536 return '<span></span>';
72ba4a5e8ebc Improved fermentables grid display for priming sugars.
Michiel Broek <mbroek@mbse.eu>
parents: 408
diff changeset
3537 return '<span><img style="float:left; margin-left:25px; margin-top:4px;" src="images/dialog-ok-apply.png"></span>';
72ba4a5e8ebc Improved fermentables grid display for priming sugars.
Michiel Broek <mbroek@mbse.eu>
parents: 408
diff changeset
3538 }
72ba4a5e8ebc Improved fermentables grid display for priming sugars.
Michiel Broek <mbroek@mbse.eu>
parents: 408
diff changeset
3539 },
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
3540 { 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
3541 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
3542 }, buttonclick: function (row) {
406
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
3543 fermentableRow = row;
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
3544 fermentableData = $("#fermentableGrid").jqxGrid('getrowdata', fermentableRow);
410
72ba4a5e8ebc Improved fermentables grid display for priming sugars.
Michiel Broek <mbroek@mbse.eu>
parents: 408
diff changeset
3545 if (fermentableData.f_added >= 4) {
72ba4a5e8ebc Improved fermentables grid display for priming sugars.
Michiel Broek <mbroek@mbse.eu>
parents: 408
diff changeset
3546 alert("Wijzig dit in de Verpakken tab");
72ba4a5e8ebc Improved fermentables grid display for priming sugars.
Michiel Broek <mbroek@mbse.eu>
parents: 408
diff changeset
3547 } else if (dataRecord.stage > 3) {
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
3548 alert("Ingredieënt is al verwerkt.");
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
3549 } else {
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
3550 $("#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
3551 $("#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
3552 $("#wf_percentage").val(fermentableData.f_percentage);
331
8d7fad771dde Warn if a fermentabe ingredient is used above the maximum in batch percentage.
Michiel Broek <mbroek@mbse.eu>
parents: 322
diff changeset
3553 $("#wf_max_in_batch").val(fermentableData.f_max_in_batch);
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
3554 $("#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
3555 $("#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
3556 // 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
3557 $("#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
3558 }
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3559 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3560 }
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
3561 ]
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3562 });
2c9cfe2f0860 Merged prod_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 };
2c9cfe2f0860 Merged prod_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
2c9cfe2f0860 Merged prod_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 // 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
3566 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
3567 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
3568 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
3569 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
3570 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
3571 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
3572 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
3573 { 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
3574 { 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
3575 { 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
3576 { 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
3577 { 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
3578 { 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
3579 { 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
3580 { 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
3581 { 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
3582 { 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
3583 { 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
3584 { 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
3585 { 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
3586 { 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
3587 { 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
3588 { 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
3589 { 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
3590 { 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
3591 ],
2c9cfe2f0860 Merged prod_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 addrow: function (rowid, rowdata, position, commit) {
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
3593 console.log("hop addrow "+rowid);
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
3594 commit(true);
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
3595 },
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
3596 deleterow: function (rowid, commit) {
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
3597 console.log("hop deleterow "+rowid);
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
3598 commit(true);
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
3599 },
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
3600 updaterow: function (rowid, rowdata, commit) {
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
3601 console.log("hop updaterow "+rowid);
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
3602 commit(true);
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
3603 }
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
3604 };
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3605 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
3606 $("#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
3607 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
3608 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
3609 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
3610 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
3611 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
3612 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
3613 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
3614 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
3615 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
3616 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
3617 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
3618 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
3619 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
3620 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
3621 // 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
3622 $("#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
3623 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
3624 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
3625 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
3626 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
3627 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
3628 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
3629 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
3630 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
3631 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
3632 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
3633 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
3634 var datarecord = hoplist.records[index];
288
06dd071a429d Hop dropdown lists also show the hop form
Michiel Broek <mbroek@mbse.eu>
parents: 286
diff changeset
3635 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
3636 " (" + 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
3637 }
2c9cfe2f0860 Merged prod_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 });
2c9cfe2f0860 Merged prod_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 $("#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
3640 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
3641 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
3642 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
3643 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
3644 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
3645 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
3646 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
3647 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
3648 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
3649 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
3650 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
3651 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
3652 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
3653 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
3654 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
3655 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
3656 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
3657 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
3658 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
3659 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
3660 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
3661 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
3662 }
267
dafc9ff806a4 Allow the same hops and yeasts to be added multiple times.
Michiel Broek <mbroek@mbse.eu>
parents: 265
diff changeset
3663 $("#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
3664 });
2c9cfe2f0860 Merged prod_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
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
3666 $("#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
3667 $("#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
3668 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
3669 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
3670 });
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3671
2c9cfe2f0860 Merged prod_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 // 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
3673 $("#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
3674 $("#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
3675 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
3676 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
3677 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
3678 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
3679 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
3680 }
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3681 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
3682 });
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3683 },
2c9cfe2f0860 Merged prod_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 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
3685 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
3686 $('#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
3687 },
2c9cfe2f0860 Merged prod_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 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
3689 { 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
3690 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
3691 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
3692 },
2c9cfe2f0860 Merged prod_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 },
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3694 { 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
3695 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
3696 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
3697 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3698 },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3699 { 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
3700 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
3701 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
3702 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3703 },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3704 { 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
3705 { 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
3706 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
3707 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
3708 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3709 },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3710 { 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
3711 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
3712 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
3713 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
3714 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
3715 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
3716 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
3717 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
3718 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3719 },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3720 { 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
3721 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
3722 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
3723 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
3724 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
3725 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
3726 }
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3727 },
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
3728 { 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
3729 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
3730 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
3731 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
3732 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
3733 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
3734 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3735 },
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
3736 { 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
3737 cellsrenderer: function (index, datafield, value, defaultvalue, column, rowdata) {
358
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
3738 if (((dataRecord.inventory_reduced <= 2) && (rowdata.h_useat <= 4)) || // Mash, FW, Boil, Aroma, Whirlpool
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
3739 ((dataRecord.inventory_reduced <= 6) && (rowdata.h_useat == 5))) { // Dry hop
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
3740 var color = '#ffffff';
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
3741 if (value < rowdata.h_amount)
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
3742 color = '#ff4040';
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
3743 var amount = dataAdapter.formatNumber(value, "f1") + ' kg';
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
3744 if (value < 1)
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
3745 amount = dataAdapter.formatNumber(value * 1000, "f1") + ' gr';
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
3746 return '<span style="margin: 4px; margin-top: 6px; float: right; color: '+color+';">'+amount+'</span>';
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
3747 } else {
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
3748 return '<span></span>';
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
3749 }
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3750 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3751 },
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
3752 { 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
3753 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
3754 }, buttonclick: function (row) {
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
3755 if (dataRecord.stage > 3) {
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
3756 alert("Ingredieënt is al verwerkt.");
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
3757 } else {
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
3758 console.log("edit button row "+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
3759 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
3760 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
3761 $("#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
3762 $("#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
3763 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
3764 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
3765 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
3766 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
3767 );
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
3768 $("#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
3769 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
3770 $("#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
3771 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
3772 $("#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
3773 $("#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
3774 // 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
3775 $("#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
3776 }
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3777 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3778 }
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
3779 ]
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3780 });
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3781 };
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3782
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3783 // 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
3784 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
3785 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
3786 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
3787 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
3788 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
3789 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
3790 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
3791 { 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
3792 { 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
3793 { 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
3794 { 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
3795 { 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
3796 { 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
3797 { 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
3798 { 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
3799 { 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
3800 ],
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3801 addrow: function (rowid, rowdata, position, commit) {
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
3802 console.log("misc addrow "+rowid);
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
3803 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
3804 },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3805 deleterow: function (rowid, commit) {
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
3806 console.log("misc deleterow "+rowid);
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
3807 commit(true);
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
3808 },
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
3809 updaterow: function (rowid, rowdata, commit) {
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
3810 console.log("misc updaterow "+rowid);
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
3811 commit(true);
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
3812 }
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
3813 };
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3814 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
3815 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
3816 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
3817 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
3818 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
3819 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
3820 // 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
3821 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
3822 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
3823 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
3824 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
3825 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
3826 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
3827 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
3828 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
3829 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
3830 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
3831 $("#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
3832 $("#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
3833 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
3834 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
3835 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
3836 $("#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
3837 $("#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
3838 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
3839 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
3840 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
3841 $("#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
3842 $("#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
3843 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
3844 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
3845 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
3846 $("#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
3847 $("#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
3848 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
3849 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
3850 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
3851 $("#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
3852 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
3853 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
3854 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
3855 $("#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
3856 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
3857 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
3858 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
3859 $("#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
3860 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
3861 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
3862 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
3863 $("#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
3864 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
3865 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
3866 }
2c9cfe2f0860 Merged prod_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 }
2c9cfe2f0860 Merged prod_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 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
3869 },
2c9cfe2f0860 Merged prod_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 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
3871 $('#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
3872 },
2c9cfe2f0860 Merged prod_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 });
2c9cfe2f0860 Merged prod_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 $("#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
3875 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
3876 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
3877 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
3878 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
3879 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
3880 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
3881 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
3882 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
3883 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
3884 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
3885 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
3886 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
3887 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
3888 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
3889 // 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
3890 $("#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
3891 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
3892 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
3893 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
3894 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
3895 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
3896 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
3897 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
3898 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
3899 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
3900 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
3901 });
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3902 $("#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
3903 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
3904 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
3905 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
3906 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
3907 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
3908 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
3909 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
3910 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
3911 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
3912 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
3913 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
3914 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
3915 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
3916 }
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3917 });
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
3918 $("#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
3919 $("#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
3920 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
3921 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
3922 });
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3923 // 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
3924 $("#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
3925 $("#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
3926 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
3927 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
3928 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
3929 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
3930 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
3931 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
3932 }
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3933 });
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3934 },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
3935 ready: function() {
358
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
3936 calcMiscs();
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
3937 $('#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
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 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
3940 { 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
3941 { 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
3942 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
3943 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
3944 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3945 },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3946 { 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
3947 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
3948 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
3949 }
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3950 },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3951 { 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
3952 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
3953 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
3954 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
3955 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
3956 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
3957 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
3958 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
3959 },
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
3960 },
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3961 { 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
3962 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
3963 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
3964 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
3965 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
3966 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3967 },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3968 { 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
3969 cellsrenderer: function (index, datafield, value, defaultvalue, column, rowdata) {
358
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
3970 if (((dataRecord.inventory_reduced <= 2) && (rowdata.m_use_use <= 2)) || // Starter, Mash, Boil
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
3971 ((dataRecord.inventory_reduced <= 3) && (rowdata.m_use_use == 3)) || // Primary
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
3972 ((dataRecord.inventory_reduced <= 5) && (rowdata.m_use_use == 4)) || // Secondary, Teriary
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
3973 ((dataRecord.inventory_reduced <= 6) && (rowdata.m_use_use == 5))) { // Bottle
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
3974 var vstr = rowdata.m_amount_is_weight ? "gr":"ml";
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
3975 var color = '#ffffff';
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
3976 if (value < rowdata.m_amount)
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
3977 color = '#ff4040';
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
3978 var amount = dataAdapter.formatNumber(value * 1000,"f2")+" "+vstr;
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
3979 return '<span style="margin: 4px; margin-top: 6px; float: right; color: '+color+';">'+amount+'</span>';
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
3980 } else {
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
3981 return '<span></span>';
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
3982 }
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3983 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
3984 },
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
3985 { 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
3986 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
3987 }, buttonclick: function (row) {
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
3988 miscRow = row;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
3989 miscData = $("#miscGrid").jqxGrid('getrowdata', miscRow);
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
3990 if (dataRecord.stage > 3) {
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
3991 alert("Ingredieënt is al verwerkt.");
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
3992 } else if (miscData.m_type == 4) {
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
3993 alert("Brouwzouten wijzigen in de water tab.");
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
3994 } else {
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
3995 console.log("edit button row "+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
3996 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
3997 $("#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
3998 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
3999 $("#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
4000 $("#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
4001 $("#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
4002 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
4003 $("#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
4004 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
4005 $("#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
4006 $("#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
4007 // show the popup window.
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4008 $("#popupMisc").jqxWindow('open');
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
4009 }
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4010 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4011 }
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
4012 ]
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
4013 });
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
4014 };
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
4015
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
4016 // 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
4017 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
4018 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
4019 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
4020 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
4021 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
4022 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
4023 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
4024 { 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
4025 { 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
4026 { 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
4027 { 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
4028 { 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
4029 { 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
4030 { 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
4031 { 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
4032 { 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
4033 { 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
4034 { 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
4035 { 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
4036 { name: 'y_cells', type: 'float' },
332
f0ca77097236 Display alcohol tolerance in the yeast editor. Display in red when the recipe estimate is higher then the yeast tolerance.
Michiel Broek <mbroek@mbse.eu>
parents: 331
diff changeset
4037 { name: 'y_tolerance', 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
4038 { 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
4039 { 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
4040 ],
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
4041 addrow: function (rowid, rowdata, position, commit) {
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4042 console.log("yeast addrow "+rowid);
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
4043 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
4044 },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
4045 deleterow: function (rowid, commit) {
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4046 console.log("yeast deleterow "+rowid);
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
4047 commit(true);
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4048 },
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4049 updaterow: function (rowid, rowdata, commit) {
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4050 console.log("yeast updaterow "+rowid);
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4051 commit(true);
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4052 }
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
4053 };
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4054 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
4055 $("#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
4056 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
4057 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
4058 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
4059 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
4060 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
4061 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
4062 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
4063 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
4064 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
4065 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
4066 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
4067 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
4068 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
4069 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
4070 // 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
4071 $("#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
4072 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
4073 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
4074 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
4075 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
4076 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
4077 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
4078 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
4079 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
4080 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
4081 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
4082 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
4083 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
4084 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
4085 }
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
4086 });
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
4087 $("#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
4088 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
4089 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
4090 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
4091 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
4092 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
4093 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
4094 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
4095 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
4096 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
4097 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
4098 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
4099 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
4100 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
4101 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
4102 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
4103 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
4104 row["y_cells"] = datarecord.cells;
332
f0ca77097236 Display alcohol tolerance in the yeast editor. Display in red when the recipe estimate is higher then the yeast tolerance.
Michiel Broek <mbroek@mbse.eu>
parents: 331
diff changeset
4105 row["y_tolerance"] = datarecord.tolerance;
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4106 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
4107 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
4108 }
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
4109 calcYeast();
267
dafc9ff806a4 Allow the same hops and yeasts to be added multiple times.
Michiel Broek <mbroek@mbse.eu>
parents: 265
diff changeset
4110 $("#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
4111 });
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
4112 $("#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
4113 $("#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
4114 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
4115 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
4116 });
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
4117 // 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
4118 $("#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
4119 $("#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
4120 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
4121 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
4122 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
4123 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
4124 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
4125 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
4126 }
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
4127 });
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
4128 },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
4129 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
4130 calcFermentables();
280
c1f2a90c93ca Fixed initial display of the yeast propagation window
Michiel Broek <mbroek@mbse.eu>
parents: 278
diff changeset
4131 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
4132 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
4133 $('#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
4134 },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
4135 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
4136 { 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
4137 { 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
4138 { 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
4139 { 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
4140 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
4141 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
4142 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4143 },
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4144 { 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
4145 { text: 'Max. &deg;C', width: 70, align: 'right', cellsalign: 'right', datafield: 'y_max_temperature' },
332
f0ca77097236 Display alcohol tolerance in the yeast editor. Display in red when the recipe estimate is higher then the yeast tolerance.
Michiel Broek <mbroek@mbse.eu>
parents: 331
diff changeset
4146 { text: 'Tol. %', width: 60, align: 'right', cellsalign: 'right', datafield: 'y_tolerance',
f0ca77097236 Display alcohol tolerance in the yeast editor. Display in red when the recipe estimate is higher then the yeast tolerance.
Michiel Broek <mbroek@mbse.eu>
parents: 331
diff changeset
4147 cellsrenderer: function (index, datafield, value, defaultvalue, column, rowdata) {
f0ca77097236 Display alcohol tolerance in the yeast editor. Display in red when the recipe estimate is higher then the yeast tolerance.
Michiel Broek <mbroek@mbse.eu>
parents: 331
diff changeset
4148 var color = '#ffffff';
f0ca77097236 Display alcohol tolerance in the yeast editor. Display in red when the recipe estimate is higher then the yeast tolerance.
Michiel Broek <mbroek@mbse.eu>
parents: 331
diff changeset
4149 var amount = "";
f0ca77097236 Display alcohol tolerance in the yeast editor. Display in red when the recipe estimate is higher then the yeast tolerance.
Michiel Broek <mbroek@mbse.eu>
parents: 331
diff changeset
4150 if (value > 0) {
f0ca77097236 Display alcohol tolerance in the yeast editor. Display in red when the recipe estimate is higher then the yeast tolerance.
Michiel Broek <mbroek@mbse.eu>
parents: 331
diff changeset
4151 amount = dataAdapter.formatNumber(value, "f1");
f0ca77097236 Display alcohol tolerance in the yeast editor. Display in red when the recipe estimate is higher then the yeast tolerance.
Michiel Broek <mbroek@mbse.eu>
parents: 331
diff changeset
4152 if (dataRecord.est_abv > value)
f0ca77097236 Display alcohol tolerance in the yeast editor. Display in red when the recipe estimate is higher then the yeast tolerance.
Michiel Broek <mbroek@mbse.eu>
parents: 331
diff changeset
4153 color = '#ff4040';
f0ca77097236 Display alcohol tolerance in the yeast editor. Display in red when the recipe estimate is higher then the yeast tolerance.
Michiel Broek <mbroek@mbse.eu>
parents: 331
diff changeset
4154 }
f0ca77097236 Display alcohol tolerance in the yeast editor. Display in red when the recipe estimate is higher then the yeast tolerance.
Michiel Broek <mbroek@mbse.eu>
parents: 331
diff changeset
4155 return '<span style="margin: 4px; margin-top: 6px; float: right; color: ' + color + ';">' + amount + '</span>';
f0ca77097236 Display alcohol tolerance in the yeast editor. Display in red when the recipe estimate is higher then the yeast tolerance.
Michiel Broek <mbroek@mbse.eu>
parents: 331
diff changeset
4156 }
f0ca77097236 Display alcohol tolerance in the yeast editor. Display in red when the recipe estimate is higher then the yeast tolerance.
Michiel Broek <mbroek@mbse.eu>
parents: 331
diff changeset
4157 },
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4158 { 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
4159 { 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
4160 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
4161 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
4162 }
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
4163 },
332
f0ca77097236 Display alcohol tolerance in the yeast editor. Display in red when the recipe estimate is higher then the yeast tolerance.
Michiel Broek <mbroek@mbse.eu>
parents: 331
diff changeset
4164 { text: 'Hoeveel', datafield: 'y_amount', width: 90, 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
4165 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
4166 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
4167 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
4168 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
4169 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
4170 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
4171 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
4172 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4173 },
332
f0ca77097236 Display alcohol tolerance in the yeast editor. Display in red when the recipe estimate is higher then the yeast tolerance.
Michiel Broek <mbroek@mbse.eu>
parents: 331
diff changeset
4174 { text: 'Voorraad', datafield: 'y_inventory', width: 90, 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
4175 cellsrenderer: function (index, datafield, value, defaultvalue, column, rowdata) {
358
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
4176 if (((dataRecord.inventory_reduced <= 3) && (rowdata.y_use == 0)) || // Primary
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
4177 ((dataRecord.inventory_reduced <= 4) && (rowdata.y_use == 1)) || // Secondary
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
4178 ((dataRecord.inventory_reduced <= 5) && (rowdata.y_use == 2)) || // Tertiary
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
4179 ((dataRecord.inventory_reduced <= 6) && (rowdata.y_use == 3))) { // Bottle
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
4180 var color = '#ffffff';
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
4181 if (value < rowdata.y_amount)
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
4182 color = '#ff4040';
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
4183 var amount = dataAdapter.formatNumber(value*1000, "f0")+" ml";
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
4184 if (rowdata.y_form == 0) // Liquid
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
4185 amount = dataAdapter.formatNumber(value, "f0")+" pk";
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
4186 else if (rowdata.y_form == 1) // Dry
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
4187 amount = dataAdapter.formatNumber(value*1000, "f1")+" gr";
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
4188 return '<span style="margin: 4px; margin-top: 6px; float: right; color: '+color+';">'+amount+'</span>';
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
4189 } else {
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
4190 return '<span></span>';
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
4191 }
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4192 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4193 },
332
f0ca77097236 Display alcohol tolerance in the yeast editor. Display in red when the recipe estimate is higher then the yeast tolerance.
Michiel Broek <mbroek@mbse.eu>
parents: 331
diff changeset
4194 { text: '', datafield: 'Edit', columntype: 'button', width: 90, 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
4195 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
4196 }, buttonclick: function (row) {
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4197 if (dataRecord.stage > 3) {
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4198 alert("Ingredieënt is al verwerkt.");
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4199 } else {
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
4200 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
4201 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
4202 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
4203 $("#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
4204 $("#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
4205 $("#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
4206 } 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
4207 $("#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
4208 $("#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
4209 $("#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
4210 } 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
4211 $("#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
4212 $("#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
4213 $("#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
4214 }
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
4215 $("#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
4216 $("#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
4217 $("#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
4218 $("#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
4219 // 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
4220 $("#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
4221 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4222 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4223 }
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
4224 ]
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
4225 });
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
4226 };
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
4227
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
4228 // 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
4229 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
4230 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
4231 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
4232 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
4233 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
4234 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
4235 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
4236 { 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
4237 { 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
4238 { 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
4239 { 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
4240 { name: 'step_time', type: 'float' },
352
9d2a4703bdac Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents: 349
diff changeset
4241 { name: 'step_thickness', 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
4242 { 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
4243 { 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
4244 ],
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
4245 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
4246 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
4247 },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
4248 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
4249 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
4250 }
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
4251 };
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
4252 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
4253 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
4254 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
4255 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
4256 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
4257 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
4258 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
4259 mash_infuse += parseFloat(row.step_infuse_amount);
352
9d2a4703bdac Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents: 349
diff changeset
4260 row.step_thickness = 0; // Init this field.
9d2a4703bdac Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents: 349
diff changeset
4261 data.push(row);
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
4262 }
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
4263 },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
4264 });
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
4265 $("#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
4266 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
4267 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
4268 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
4269 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
4270 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
4271 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
4272 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
4273 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
4274 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
4275 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
4276 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
4277 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
4278 $("#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
4279 $("#saddrowbutton").on('click', function () {
333
2987e5bb830d Fix for adding mash steps.
Michiel Broek <mbroek@mbse.eu>
parents: 332
diff changeset
4280 var rowscount = $("#mashGrid").jqxGrid('getdatainformation').rowscount;
2987e5bb830d Fix for adding mash steps.
Michiel Broek <mbroek@mbse.eu>
parents: 332
diff changeset
4281 var row = {};
2987e5bb830d Fix for adding mash steps.
Michiel Broek <mbroek@mbse.eu>
parents: 332
diff changeset
4282 row["step_name"] = "Stap " + (rowscount + 1);
2987e5bb830d Fix for adding mash steps.
Michiel Broek <mbroek@mbse.eu>
parents: 332
diff changeset
4283 if (rowscount > 0) {
2987e5bb830d Fix for adding mash steps.
Michiel Broek <mbroek@mbse.eu>
parents: 332
diff changeset
4284 row["step_type"] = 1;
2987e5bb830d Fix for adding mash steps.
Michiel Broek <mbroek@mbse.eu>
parents: 332
diff changeset
4285 } else {
2987e5bb830d Fix for adding mash steps.
Michiel Broek <mbroek@mbse.eu>
parents: 332
diff changeset
4286 row["step_type"] = 0;
2987e5bb830d Fix for adding mash steps.
Michiel Broek <mbroek@mbse.eu>
parents: 332
diff changeset
4287 row["step_infuse_amount"] = 15;
2987e5bb830d Fix for adding mash steps.
Michiel Broek <mbroek@mbse.eu>
parents: 332
diff changeset
4288 }
2987e5bb830d Fix for adding mash steps.
Michiel Broek <mbroek@mbse.eu>
parents: 332
diff changeset
4289 row["step_temp"] = 62.0;
2987e5bb830d Fix for adding mash steps.
Michiel Broek <mbroek@mbse.eu>
parents: 332
diff changeset
4290 row['step_time'] = 20.0;
352
9d2a4703bdac Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents: 349
diff changeset
4291 row['step_thickness'] = 0;
333
2987e5bb830d Fix for adding mash steps.
Michiel Broek <mbroek@mbse.eu>
parents: 332
diff changeset
4292 row['ramp_time'] = 1.0;
2987e5bb830d Fix for adding mash steps.
Michiel Broek <mbroek@mbse.eu>
parents: 332
diff changeset
4293 row['end_temp'] = 62.0;
2987e5bb830d Fix for adding mash steps.
Michiel Broek <mbroek@mbse.eu>
parents: 332
diff changeset
4294 var commit = $("#mashGrid").jqxGrid('addrow', null, row);
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
4295 });
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4296 // 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
4297 $("#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
4298 $("#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
4299 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
4300 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
4301 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
4302 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
4303 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
4304 }
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
4305 });
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
4306 },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
4307 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
4308 calcInit();
352
9d2a4703bdac Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents: 349
diff changeset
4309 calcMash();
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
4310 $('#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
4311 $('#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
4312 },
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
4313 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
4314 { 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
4315 { 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
4316 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
4317 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
4318 }
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
4319 },
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4320 { 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
4321 { 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
4322 { 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
4323 { 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
4324 { text: 'Infuse L.', datafield: 'step_infuse_amount', width: 90, align: 'right', cellsalign: 'right', cellsformat: 'f1' },
352
9d2a4703bdac Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents: 349
diff changeset
4325 { text: 'L/Kg.', datafield: 'step_thickness', width: 90, align: 'right', cellsalign: 'right', cellsformat: 'f2' },
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
4326 { 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
4327 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
4328 }, buttonclick: function (row) {
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4329 if (dataRecord.stage > 3) {
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4330 alert("Het maichen is al gedaan.");
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4331 } else {
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
4332 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
4333 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
4334 $("#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
4335 $("#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
4336 $("#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
4337 $("#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
4338 $("#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
4339 $("#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
4340 $("#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
4341 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
4342 $("#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
4343 $("#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
4344 } 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
4345 $("#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
4346 $("#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
4347 }
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
4348 // 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
4349 $("#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
4350 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4351 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4352 }
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
4353 ]
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
4354 });
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
4355 };
2c9cfe2f0860 Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents: 149
diff changeset
4356
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
4357 // 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
4358 // Tab 1, Algemeen
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4359 $("#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
4360 $("#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
4361 $("#code").jqxTooltip({ content: 'Product code nummer.' });
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
4362 $("#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
4363 $("#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
4364 $("#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
4365 $("#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
4366 $("#stage").jqxInput({ theme: theme, width: 100, height: 23 });
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
4367 $("#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
4368 $('#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
4369 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
4370 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
4371 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
4372 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
4373 }
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
4374 });
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
4375 $('#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
4376 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
4377 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
4378 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
4379 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
4380 }
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
4381 });
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4382 $("#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
4383 $("#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
4384 $("#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
4385 $("#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
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 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
4388 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
4389 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
4390 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
4391 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
4392 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
4393 });
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4394 $("#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
4395 $("#efficiency").jqxNumberInput( Perc1dec );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4396 $("#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
4397 $("#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
4398 $("#batch_size").jqxNumberInput({ min: 4 });
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4399 $("#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
4400 $("#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
4401 $("#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
4402 $("#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
4403 $("#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
4404
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4405 $("#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
4406 $("#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
4407 $("#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
4408 $("#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
4409 $("#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
4410 $("#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
4411 $("#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
4412 $("#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
4413 $("#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
4414 $("#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
4415 $("#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
4416 $("#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
4417
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4418 $("#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
4419 $("#est_og").jqxNumberInput( SGopts );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4420 $("#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
4421 $("#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
4422 $("#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
4423 $("#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
4424
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
4425 $("#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
4426 $("#est_fg").jqxNumberInput( Show3dec );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4427 $("#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
4428 $("#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
4429 $("#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
4430 $("#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
4431
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4432 $("#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
4433 $("#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
4434 $("#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
4435 $("#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
4436 $("#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
4437 $("#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
4438
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4439 $("#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
4440 $("#est_color").jqxNumberInput( Show0dec );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4441 $("#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
4442 $("#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
4443 $("#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
4444 $("#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
4445 $("#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
4446 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
4447 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
4448 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
4449 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
4450 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
4451 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
4452 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
4453 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4454
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4455 $("#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
4456 $("#est_ibu").jqxNumberInput( Show0dec );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4457 $("#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
4458 $("#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
4459 $("#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
4460 $("#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
4461 $("#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
4462 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
4463 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
4464 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
4465 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
4466 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
4467 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
4468 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
4469 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
4470 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4471
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4472 $("#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
4473 $("#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
4474 $("#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
4475 $("#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
4476 $("#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
4477 $("#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
4478
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
4479 // Tab 2, Equipment
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4480 $("#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
4481 $("#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
4482 $("#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
4483 $("#eq_boil_size").jqxNumberInput( Show1dec );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4484 $("#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
4485 $("#eq_batch_size").jqxNumberInput( Show1dec );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4486 $("#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
4487 $("#eq_tun_volume").jqxNumberInput( Show1dec );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4488 $("#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
4489 $("#eq_top_up_water").jqxNumberInput( Show1dec );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4490 $("#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
4491 $("#eq_trub_chiller_loss").jqxNumberInput( Show1dec );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4492 $("#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
4493 $("#eq_evap_rate").jqxNumberInput( Show2dec );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4494 $("#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
4495 $("#eq_boil_time").jqxNumberInput( Show0dec );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4496 $("#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
4497 $("#eq_top_up_kettle").jqxNumberInput( Show1dec );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4498 $("#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
4499 $("#eq_hop_utilization").jqxNumberInput( Show0dec );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4500 $("#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
4501 $("#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
4502 $("#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
4503 $("#eq_lauter_volume").jqxNumberInput( Show1dec );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4504 $("#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
4505 $("#eq_lauter_deadspace").jqxNumberInput( Show1dec );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4506 $("#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
4507 $("#eq_kettle_volume").jqxNumberInput( Show1dec );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4508 $("#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
4509 $("#eq_mash_volume").jqxNumberInput( Show1dec );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4510 $("#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
4511 $("#eq_mash_max").jqxNumberInput( Show1dec );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4512 $("#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
4513 $("#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
4514
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
4515 // Tab 3, Fermentables
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4516 $("#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
4517 $("#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
4518 $("#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
4519 $("#est_og2").jqxNumberInput( Show3dec );
358
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
4520 $("#mash_kg").jqxTooltip({ content: 'Het gewicht van alle mouten in de maisch.' });
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
4521 $("#mash_kg").jqxNumberInput( Show3dec );
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4522 $("#perc_malts").jqxProgressBar({
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4523 width: 300,
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4524 height: 23,
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4525 theme: theme,
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4526 showText: true,
381
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4527 max: 120,
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4528 animationDuration: 0,
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4529 colorRanges: [
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4530 { stop: 90, color: '#008C00' },
381
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4531 { stop: 100, color: '#EB7331' },
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4532 { stop: 120, color: '#FF0000' }
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4533 ],
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4534 renderText: function (text) {
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4535 return (Math.round(parseInt(text) * 1.2)) + '%';
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4536 }
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4537 });
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4538 $("#perc_sugars").jqxProgressBar({
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4539 width: 300,
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4540 height: 23,
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4541 theme: theme,
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4542 showText: true,
381
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4543 max: 50,
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4544 animationDuration: 0,
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4545 colorRanges: [
381
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4546 { stop: 20, color: '#008C00' },
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4547 { stop: 50, color: '#FF0000' }
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4548 ],
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4549 renderText: function (text) {
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4550 return (Math.round(parseInt(text) * 5) / 10) + '%';
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4551 }
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4552 });
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4553 $("#perc_cara").jqxProgressBar({
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4554 width: 300,
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4555 height: 23,
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4556 theme: theme,
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4557 showText: true,
381
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4558 max: 50,
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4559 animationDuration: 0,
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4560 colorRanges: [
381
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4561 { stop: 25, color: '#008C00' },
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4562 { stop: 50, color: '#FF0000' }
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4563 ],
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4564 renderText: function (text) {
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4565 return (Math.round(parseInt(text) * 5) / 10) + '%';
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4566 }
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4567 });
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4568 $("#ferm_lintner").jqxProgressBar({
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4569 width: 300,
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4570 height: 23,
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4571 theme: theme,
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4572 showText: true,
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4573 max: 200,
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4574 animationDuration: 0,
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4575 colorRanges: [
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4576 { stop: 30, color: '#FF0000' },
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4577 { stop: 40, color: '#EB7331' },
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4578 { stop: 200, color: '#008C00' }
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4579 ],
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4580 renderText: function (text) {
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4581 return (parseInt(text) * 2) + ' lintner';
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4582 }
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4583 });
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4584 $("#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
4585 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
4586 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
4587 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
4588 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
4589 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
4590 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
4591 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
4592 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
4593 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
4594 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4595 $("#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
4596 $("#FermentableReady").click(function () {
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4597 var rowID = $("#fermentableGrid").jqxGrid('getrowid', fermentableRow);
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4598 console.log("FermentableReady row:"+fermentableRow+" ID:"+rowID);
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4599 var row = {
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4600 f_name: fermentableData.f_name,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4601 f_origin: fermentableData.f_origin,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4602 f_supplier: fermentableData.f_supplier,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4603 f_amount: fermentableData.f_amount,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4604 f_cost: fermentableData.f_cost,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4605 f_type: fermentableData.f_type,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4606 f_yield: fermentableData.f_yield,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4607 f_color: fermentableData.f_color,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4608 f_coarse_fine_diff: fermentableData.f_coarse_fine_diff,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4609 f_moisture: fermentableData.f_moisture,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4610 f_diastatic_power: fermentableData.f_diastatic_power,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4611 f_protein: fermentableData.f_protein,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4612 f_max_in_batch: fermentableData.f_max_in_batch,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4613 f_graintype: fermentableData.f_graintype,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4614 f_added: fermentableData.f_added,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4615 f_dissolved_protein: fermentableData.f_dissolved_protein,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4616 f_recommend_mash: fermentableData.f_recommend_mash,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4617 f_add_after_boil: fermentableData.f_add_after_boil,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4618 f_adjust_to_total_100: fermentableData.f_adjust_to_total_100,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4619 f_percentage: fermentableData.f_percentage,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4620 f_di_ph: fermentableData.f_di_ph,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4621 f_acid_to_ph_57: fermentableData.f_acid_to_ph_57,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4622 f_inventory: fermentableData.f_inventory,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4623 f_avail: fermentableData.f_avail
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4624 };
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4625 $("#fermentableGrid").jqxGrid('updaterow', rowID, row);
406
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
4626 calcPercentages();
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4627 calcFermentables();
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4628 calcIBUs();
352
9d2a4703bdac Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents: 349
diff changeset
4629 calcMash();
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4630 // 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
4631 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4632 $("#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
4633 $("#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
4634 $("#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
4635 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
4636 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
4637 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4638 $("#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
4639 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
4640 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
4641 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
4642 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
4643 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
4644 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 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
4646 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
4647 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
4648 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
4649 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
4650 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4651 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4652 $("#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
4653 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
4654 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
4655 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
4656 $("#wf_name").val(datarecord.name);
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4657 fermentableData.f_name = datarecord.name;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4658 fermentableData.f_origin = datarecord.origin;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4659 fermentableData.f_supplier = datarecord.supplier;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4660 fermentableData.f_type = datarecord.type;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4661 fermentableData.f_cost = datarecord.cost;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4662 fermentableData.f_yield = datarecord.yield;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4663 fermentableData.f_color = datarecord.color;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4664 fermentableData.f_coarse_fine_diff = datarecord.coarse_fine_diff;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4665 fermentableData.f_moisture = datarecord.moisture;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4666 fermentableData.f_diastatic_power = datarecord.diastatic_power;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4667 fermentableData.f_protein = datarecord.protein;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4668 fermentableData.f_max_in_batch = datarecord.max_in_batch;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4669 fermentableData.f_graintype = datarecord.graintype;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4670 fermentableData.f_dissolved_protein = datarecord.dissolved_protein;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4671 fermentableData.f_recommend_mash = datarecord.recommend_mash;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4672 fermentableData.f_add_after_boil = datarecord.add_after_boil;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4673 fermentableData.f_di_ph = datarecord.di_ph;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4674 fermentableData.f_acid_to_ph_57 = datarecord.acid_to_ph_57;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4675 fermentableData.f_inventory = datarecord.inventory;
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4676 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4677 });
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
4678 $("#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
4679 $('#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
4680 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
4681 $("#fermentableGrid").jqxGrid('setcellvalue', fermentableRow, 'f_amount', event.args.value);
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4682 fermentableData.f_amount = event.args.value;
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4683 if (! to_100) {
406
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
4684 calcPercentages();
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4685 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
4686 calcIBUs();
352
9d2a4703bdac Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents: 349
diff changeset
4687 calcMash();
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4688 };
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4689 });
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
4690 $("#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
4691 $("#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
4692 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
4693 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
4694 console.log("percentage changed: "+newvalue+" old: "+oldvalue);
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4695 fermentableData.f_percent = newvalue;
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 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
4697 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
4698 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
4699 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
4700 $("#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
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 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
4703 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
4704 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
4705 var rowdata = $("#fermentableGrid").jqxGrid('getrowdata', i);
406
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
4706 if (rowdata.f_added < 4)
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
4707 tw += Math.round(rowdata.f_amount * 1000) / 1000;
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4708 }
406
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
4709 tw = Math.round(tw * 1000) / 1000;
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4710 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
4711 // Adjust this row and the 100% row.
406
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
4712 var damount = Math.round(tw * diff *10) / 1000;
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4713 var rowdata = $("#fermentableGrid").jqxGrid('getrowdata', fermentableRow);
406
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
4714 var namount = Math.round((rowdata.f_amount + damount) * 1000) / 1000;
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4715 $("#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
4716 $("#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
4717 $("#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
4718 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
4719 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
4720 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
4721 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
4722 $("#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
4723 $("#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
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 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4726 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
4727 calcIBUs();
352
9d2a4703bdac Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents: 349
diff changeset
4728 calcMash();
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4729 } else {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4730 // 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
4731 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
4732 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
4733 var rowdata = $("#fermentableGrid").jqxGrid('getrowdata', i);
406
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
4734 if (rowdata.f_added < 4) {
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
4735 if (i == fermentableRow) {
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
4736 var namount = Math.round((rowdata.f_amount + nw) * 1000) / 1000;
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
4737 $("#fermentableGrid").jqxGrid('setcellvalue', i, 'f_amount', namount);
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
4738 // $("#wf_amount").val(namount); // Will crash the script.
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
4739 $("#fermentableGrid").jqxGrid('setcellvalue', i, 'f_percentage', newvalue);
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
4740 } else {
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
4741 var namount = Math.round((rowdata.f_amount - (nw / (rowscount - 1))) * 1000) / 1000;
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
4742 var newperc = Math.round((namount / tw) * 1000) / 10.0;
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
4743 $("#fermentableGrid").jqxGrid('setcellvalue', i, 'f_amount', namount);
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
4744 $("#fermentableGrid").jqxGrid('setcellvalue', i, 'f_percentage', newperc);
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
4745 }
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4746 } else {
406
0ad967f2d6ee Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 396
diff changeset
4747 $("#fermentableGrid").jqxGrid('setcellvalue', i, 'f_percentage', 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
4748 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4749 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4750 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
4751 calcIBUs();
352
9d2a4703bdac Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents: 349
diff changeset
4752 calcMash();
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4753 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4754 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4755 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4756 });
331
8d7fad771dde Warn if a fermentabe ingredient is used above the maximum in batch percentage.
Michiel Broek <mbroek@mbse.eu>
parents: 322
diff changeset
4757 $("#wf_max_in_batch").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
4758 $("#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
4759 $("#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
4760 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
4761 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
4762 // 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
4763 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
4764 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
4765 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
4766 $("#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
4767 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4768 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4769 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4770 $("#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
4771 calcFermentables();
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4772 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4773 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4774 $("#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
4775 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
4776 $("#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
4777 calcFermentables();
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4778 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4779 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4780 $("#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
4781 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
4782 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
4783 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
4784 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
4785 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
4786 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
4787 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
4788 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
4789 });
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
4790 $("#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
4791 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
4792 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
4793 $("#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
4794 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
4795 calcIBUs();
352
9d2a4703bdac Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents: 349
diff changeset
4796 calcMash();
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
4797 }
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
4798 });
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
4799
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
4800 // Tab 4, Hops
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
4801 $("#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
4802 $("#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
4803 $("#hop_flavour").jqxProgressBar({
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4804 width: 300,
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4805 height: 23,
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4806 theme: theme,
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4807 showText: true,
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4808 animationDuration: 0,
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4809 colorRanges: [
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4810 { 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
4811 { 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
4812 { 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
4813 { 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
4814 { stop: 100, color: '#80FF80' }
381
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4815 ],
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4816 renderText: function (text) {
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4817 var val = parseInt(text);
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4818 if (val < 20)
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4819 return 'Weinig';
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4820 else if (val < 40)
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4821 return 'Matig';
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4822 else if (val < 60)
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4823 return 'Redelijk';
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4824 else if (val < 80)
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4825 return 'Veel';
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4826 else
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4827 return 'Zeer veel';
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4828 }
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4829 });
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4830 $("#hop_aroma").jqxProgressBar({
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4831 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
4832 animationDuration: 0,
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4833 colorRanges: [
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4834 { 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
4835 { 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
4836 { 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
4837 { 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
4838 { stop: 100, color: '#80FF80' }
381
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4839 ],
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4840 renderText: function (text) {
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4841 var val = parseInt(text);
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4842 if (val < 20)
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4843 return 'Weinig';
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4844 else if (val < 40)
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4845 return 'Matig';
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4846 else if (val < 60)
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4847 return 'Redelijk';
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4848 else if (val < 80)
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4849 return 'Veel';
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4850 else
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4851 return 'Zeer veel';
0ec81755396e Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents: 380
diff changeset
4852 }
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4853 });
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4854 $("#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
4855 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
4856 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
4857 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
4858 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
4859 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
4860 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
4861 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
4862 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
4863 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
4864 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4865 $("#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
4866 $("#HopReady").click(function () {
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4867 var rowID = $("#hopGrid").jqxGrid('getrowid', hopRow);
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4868 console.log("HopReady row:"+hopRow+" ID:"+rowID);
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4869 var row = {
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4870 h_name: $("#wh_name").val(),
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4871 h_origin: hopData.h_origin,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4872 h_amount: parseFloat($("#wh_amount").jqxNumberInput('decimal')) / 1000,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4873 h_cost: hopData.h_cost,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4874 h_type: hopData.h_type,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4875 h_form: hopData.h_form,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4876 h_useat: $("#wh_useat").val(),
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4877 h_time: hopData.h_time,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4878 h_alpha: hopData.h_alpha,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4879 h_beta: hopData.h_beta,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4880 h_hsi: hopData.h_hsi,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4881 h_humulene: hopData.h_humulene,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4882 h_caryophyllene: hopData.h_caryophyllene,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4883 h_cohumulone: hopData.h_cohumulone,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4884 h_myrcene: hopData.h_myrcene,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4885 h_total_oil: hopData.h_total_oil,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4886 h_inventory: hopData.h_inventory,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4887 h_avail: hopData.h_avail
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4888 };
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4889 $("#hopGrid").jqxGrid('updaterow', rowID, row);
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4890 calcIBUs();
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4891 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4892 $("#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
4893 $("#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
4894 $("#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
4895 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
4896 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
4897 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4898 $("#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
4899 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
4900 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
4901 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
4902 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
4903 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
4904 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
4905 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
4906 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
4907 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
4908 var datarecord = hoplist.records[index];
288
06dd071a429d Hop dropdown lists also show the hop form
Michiel Broek <mbroek@mbse.eu>
parents: 286
diff changeset
4909 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
4910 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4911 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4912 $("#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
4913 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
4914 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
4915 var datarecord = hoplist.records[index];
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4916 // console.log("select another hop:"+index+" "+datarecord.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
4917 $("#wh_name").val(datarecord.name);
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4918 hopData.h_name = datarecord.name;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4919 hopData.h_origin = datarecord.origin;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4920 hopData.h_cost = datarecord.cost;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4921 hopData.h_type = datarecord.type;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4922 hopData.h_form = datarecord.form;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4923 hopData.h_alpha = datarecord.alpha;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4924 hopData.h_beta = datarecord.beta;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4925 hopData.h_hsi = datarecord.hsi;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4926 hopData.h_humulene = datarecord.humulene;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4927 hopData.h_caryophyllene = datarecord.caryophyllene;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4928 hopData.h_cohumulone = datarecord.cohumulone;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4929 hopData.h_myrcene = datarecord.myrcene;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4930 hopData.h_total_oil = datarecord.total_oil;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4931 hopData.h_inventory = datarecord.inventory;
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4932 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4933 });
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
4934 $("#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
4935 $('#wh_amount').on('change', function (event) {
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4936 console.log("amount changed: "+event.args.value+" time:"+hopData.h_time+" alpha:"+hopData.h_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
4937 var amount = parseFloat(event.args.value) / 1000;
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4938 var ibu = toIBU(hopData.h_useat, hopData.h_form, preboil_sg,
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4939 parseFloat($("#batch_size").jqxNumberInput('decimal')),
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4940 amount, parseFloat(hopData.h_time),
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4941 parseFloat(hopData.h_alpha), $("#ibu_method").val()
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4942 );
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4943 hopData.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
4944 $("#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
4945 });
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
4946 $("#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
4947 $("#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
4948 $("#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
4949 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
4950 // Check limits and correct
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4951 if (hopData.h_useat == 2) { // 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
4952 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
4953 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
4954 $("#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
4955 }
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4956 hopData.h_time = newtime;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4957 } else if (hopData.h_useat == 4) { // Whirlpool
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4958 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
4959 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
4960 $("#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
4961 }
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4962 hopData.h_time = newtime;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4963 } else if (hopData.h_useat == 5) { // Dry hop
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4964 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
4965 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
4966 $("#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
4967 }
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4968 hopData.h_time = newtime * 1440;
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4969 }
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4970 var ibu = toIBU(hopData.h_useat, hopData.h_form, preboil_sg, parseFloat($("#batch_size").jqxNumberInput('decimal')),
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4971 parseFloat(hopData.h_amount), parseFloat(hopData.h_time), parseFloat(hopData.h_alpha), $("#ibu_method").val());
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4972 // console.log("time changed: "+newtime+" final:"+hopData.h_time+" ibu:"+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
4973 $("#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
4974 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4975 $("#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
4976 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
4977 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
4978 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
4979 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
4980 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
4981 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
4982 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
4983 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
4984 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4985 $("#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
4986 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
4987 var index = event.args.index;
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4988 hopData.h_useat = 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
4989 if ((index == 0) || (index == 1)) { // Mashhop or First wort hop
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4990 hopData.h_time = parseFloat(dataRecord.boil_time);
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 $("#wh_time").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4992 $("#wh_time").val(hopData.h_time);
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
4993 } else if (index == 3) { // Aroma
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
4994 hopData.h_time = 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
4995 $("#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
4996 $("#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
4997 } 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
4998 $("#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
4999 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5000 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
5001 $("#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
5002 else
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5003 $("#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
5004 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5005 });
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
5006
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
5007 // 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
5008 $("#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
5009 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
5010 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
5011 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
5012 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
5013 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
5014 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
5015 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
5016 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
5017 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
5018 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5019 $("#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
5020 $("#MiscReady").click(function () {
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5021 var rowID = $("#miscGrid").jqxGrid('getrowid', miscRow);
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5022 console.log("MiscReady row:"+miscRow+" ID:"+rowID);
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5023 var row = {
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5024 m_name: miscData.m_name,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5025 m_amount: miscData.m_amount,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5026 m_cost: miscData.m_cost,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5027 m_type: miscData.m_type,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5028 m_use_use: miscData.m_use_use,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5029 m_time: miscData.m_time,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5030 m_amount_is_weight: miscData.m_amount_is_weight,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5031 m_inventory: miscData.m_inventory,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5032 m_avail: miscData.m_avail
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5033 };
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5034 $("#miscGrid").jqxGrid('updaterow', rowID, row);
358
3be8c2278fd7 Added flags for each ingredient group for the supplies state. On the main screen show the state of the supplies if the product stage is not yet packaged. Calculate the state of the supplies for fermentables, hops, yeasts and miscs. In the grids don't show the inventory values after they are used and reduced. On the fermentables tab show the weight of the grains to mash.
Michiel Broek <mbroek@mbse.eu>
parents: 356
diff changeset
5035 calcMiscs();
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5036 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5037 $("#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
5038 $("#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
5039 $("#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
5040 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
5041 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
5042 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5043 $("#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
5044 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
5045 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
5046 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
5047 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
5048 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
5049 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
5050 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
5051 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
5052 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5053 $("#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
5054 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
5055 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
5056 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
5057 $("#wm_name").val(datarecord.name);
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5058 miscData.m_name = datarecord.name;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5059 miscData.m_cost = datarecord.cost;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5060 miscData.m_type = datarecord.type;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5061 miscData.m_use_use = datarecord.use_use;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5062 miscData.m_amount_is_weight = datarecord.amount_is_weight;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5063 miscData.m_inventory = datarecord.inventory;
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5064 }
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 $("#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
5067 $('#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
5068 console.log("amount changed: "+event.args.value);
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5069 miscData.m_amount = parseFloat(event.args.value) / 1000;
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5070 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5071 $("#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
5072 $("#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
5073 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
5074 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
5075
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5076 if (miscData.m_use_use == 2) { // 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
5077 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
5078 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
5079 $("#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
5080 }
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5081 miscData.m_time = newtime;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5082 } else if ((miscData.m_use_use == 3) || (miscData.m_use_use == 4)) { // Primary or Secondary
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5083 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
5084 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
5085 $("#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
5086 }
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5087 miscData.m_time = newtime * 1440;
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5088 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5089 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5090 $("#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
5091 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
5092 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
5093 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
5094 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
5095 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
5096 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
5097 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
5098 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
5099 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5100 $("#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
5101 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
5102 var index = event.args.index;
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5103 miscData.m_use_use = 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
5104 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
5105 $("#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
5106 } else {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5107 $("#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
5108 $("#wm_time").val(0);
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5109 miscData.m_time = 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
5110 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5111 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5112 });
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
5113
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
5114 // 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
5115 $("#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
5116 $("#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
5117 $("#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
5118 $("#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
5119 $("#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
5120 $("#need_cells").jqxNumberInput( Show1dec );
375
7f5455806f20 Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents: 373
diff changeset
5121 $("#plato_cells").jqxNumberInput( Show2dec );
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5122 $("#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
5123 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
5124 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
5125 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
5126 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
5127 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
5128 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
5129 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
5130 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
5131 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
5132 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5133 $("#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
5134 $("#YeastReady").click(function () {
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5135 var rowID = $("#yeastGrid").jqxGrid('getrowid', yeastRow);
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5136 console.log("YeastReady row:"+yeastRow+" ID:"+rowID);
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5137 var row = {
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5138 y_name: yeastData.y_name,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5139 y_laboratory: yeastData.y_laboratory,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5140 y_product_id: yeastData.y_product_id,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5141 y_amount: yeastData.y_amount,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5142 y_cost: yeastData.y_cost,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5143 y_type: yeastData.y_type,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5144 y_form: yeastData.y_form,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5145 y_flocculation: yeastData.y_flocculation,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5146 y_min_temperature: yeastData.y_min_temperature,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5147 y_max_temperature: yeastData.y_max_temperature,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5148 y_attenuation: yeastData.y_attenuation,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5149 y_use: yeastData.y_use,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5150 y_cells: yeastData.y_cells,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5151 y_tolerance: yeastData.y_tolerance,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5152 y_inventory: yeastData.y_inventory,
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5153 y_avail: yeastData.y_avail
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5154 };
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5155 $("#yeastGrid").jqxGrid('updaterow', rowID, row);
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
5156 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
5157 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
5158 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5159 $("#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
5160 $("#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
5161 $("#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
5162 $("#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
5163 $("#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
5164 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
5165 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
5166 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5167 $("#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
5168 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
5169 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
5170 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
5171 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
5172 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
5173 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
5174 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
5175 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
5176 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
5177 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
5178 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
5179 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5180 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5181 $("#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
5182 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
5183 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
5184 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
5185 $("#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
5186 $("#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
5187 $("#wy_product_id").val(datarecord.product_id);
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5188 yeastData.y_name = datarecord.name;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5189 yeastData.y_cost = datarecord.cost;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5190 yeastData.y_type = datarecord.type;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5191 yeastData.y_form = datarecord.form;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5192 yeastData.y_laboratory = datarecord.laboratory;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5193 yeastData.y_product_id = datarecord.product_id;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5194 yeastData.y_min_temperature = datarecord.min_temperature;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5195 yeastData.y_max_temperature = datarecord.max_temperature;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5196 yeastData.y_flocculation = datarecord.flocculation;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5197 yeastData.y_attenuation = datarecord.attenuation;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5198 yeastData.y_cells = datarecord.cells;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5199 yeastData.y_inventory = datarecord.inventory;
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5200 if (yeastData.y_form == 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
5201 $("#wy_pmpt_amount").html("Pak(ken):");
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5202 } else if (yeastData.y_form == 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
5203 $("#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
5204 } else {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5205 $("#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
5206 }
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
5207 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
5208 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
5209 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5210 });
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
5211 $("#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
5212 $('#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
5213 console.log("amount changed: "+event.args.value);
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5214 if (yeastData.y_form == 0) // Liquid
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5215 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
5216 else
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5217 var amount = parseFloat(event.args.value) / 1000;
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5218 yeastData.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
5219 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
5220 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
5221 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5222 $("#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
5223 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
5224 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
5225 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
5226 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
5227 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
5228 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
5229 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
5230 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
5231 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5232 $("#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
5233 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
5234 var index = event.args.index;
396
804800d8e885 Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.
Michiel Broek <mbroek@mbse.eu>
parents: 392
diff changeset
5235 yeastData.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
5236 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
5237 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
5238 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5239 });
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
5240 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
5241 $("#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
5242 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
5243 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
5244 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
5245 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
5246 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
5247 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
5248 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
5249 });
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
5250 $("#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
5251 $("#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
5252 $("#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
5253 $("#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
5254 $("#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
5255 $("#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
5256 $("#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
5257 $("#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
5258 $("#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
5259 $("#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
5260 $("#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
5261 }
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
5262 $("#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
5263 $("#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
5264 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
5265 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
5266 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
5267 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
5268 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
5269 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
5270 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
5271 });
dc22dd5d77fd Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents: 273
diff changeset
5272 $("#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
5273 $("#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
5274
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
5275 // Tab 7, Mashing
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
5276 $("#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
5277 $("#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
5278 $("#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
5279 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
5280 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
5281 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
5282 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
5283 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
5284 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
5285 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
5286 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
5287 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
5288 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5289 $("#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
5290 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
5291 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
5292 // 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
5293 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
5294 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
5295 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
5296 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
5297 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
5298 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5299 $("#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
5300 // 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
5301 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
5302 $("#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
5303 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
5304 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
5305 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
5306 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
5307 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
5308 // 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
5309 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
5310 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
5311 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
5312 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
5313 else
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5314 row["step_infuse_amount"] = 0;
352
9d2a4703bdac Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents: 349
diff changeset
5315 if (mashkg > 0)
9d2a4703bdac Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents: 349
diff changeset
5316 row['step_thickness'] = parseFloat(mash_infuse / mashkg);
9d2a4703bdac Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents: 349
diff changeset
5317 else
9d2a4703bdac Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents: 349
diff changeset
5318 row['step_thickness'] = 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
5319 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
5320 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
5321 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
5322 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
5323 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
5324 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5325 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5326 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5327 $("#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
5328 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
5329 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
5330 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
5331 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
5332 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
5333 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
5334 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
5335 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
5336 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
5337 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5338 $("#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
5339 $("#MashReady").click(function () {
352
9d2a4703bdac Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents: 349
diff changeset
5340 calcMash();
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5341 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5342 $("#wstep_name").jqxInput({ theme: theme, width: 320, height: 23 });
340
fa4eb830c151 Fixed mash step name field editing.
Michiel Broek <mbroek@mbse.eu>
parents: 335
diff changeset
5343 $("#wstep_name").on('change', function (event) {
fa4eb830c151 Fixed mash step name field editing.
Michiel Broek <mbroek@mbse.eu>
parents: 335
diff changeset
5344 var rowdata = $("#mashGrid").jqxGrid('getrowdata', mashRow);
fa4eb830c151 Fixed mash step name field editing.
Michiel Broek <mbroek@mbse.eu>
parents: 335
diff changeset
5345 rowdata.step_name = event.args.value;
fa4eb830c151 Fixed mash step name field editing.
Michiel Broek <mbroek@mbse.eu>
parents: 335
diff changeset
5346 });
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5347 $("#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
5348 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
5349 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
5350 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
5351 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
5352 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
5353 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
5354 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
5355 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5356 $("#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
5357 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
5358 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
5359 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
5360 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
5361 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
5362 $("#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
5363 $("#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
5364 } else {
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5365 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
5366 $("#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
5367 $("#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
5368 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5369 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
5370 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
5371 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
5372 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
5373 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
5374 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
5375 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5376 }
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5377 });
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
5378 $("#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
5379 $('#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
5380 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
5381 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
5382 });
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
5383 $("#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
5384 $('#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
5385 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
5386 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
5387 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5388 $("#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
5389 $('#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
5390 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
5391 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
5392 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5393 $("#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
5394 $('#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
5395 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
5396 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
5397 });
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
5398 $("#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
5399 $('#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
5400 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
5401 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
5402 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
5403 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
5404 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
5405 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
5406 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
5407 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
5408 }
264
24139883b9fa Adjust water volumes if mash infusion amount is changed.
Michiel Broek <mbroek@mbse.eu>
parents: 263
diff changeset
5409 if (dataRecord.w2_amount == 0) {
24139883b9fa Adjust water volumes if mash infusion amount is changed.
Michiel Broek <mbroek@mbse.eu>
parents: 263
diff changeset
5410 dataRecord.w1_amount = mash_infuse;
24139883b9fa Adjust water volumes if mash infusion amount is changed.
Michiel Broek <mbroek@mbse.eu>
parents: 263
diff changeset
5411 $("#w1_amount").val(mash_infuse);
24139883b9fa Adjust water volumes if mash infusion amount is changed.
Michiel Broek <mbroek@mbse.eu>
parents: 263
diff changeset
5412 } else {
24139883b9fa Adjust water volumes if mash infusion amount is changed.
Michiel Broek <mbroek@mbse.eu>
parents: 263
diff changeset
5413 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
5414 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
5415 $("#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
5416 $("#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
5417 }
24139883b9fa Adjust water volumes if mash infusion amount is changed.
Michiel Broek <mbroek@mbse.eu>
parents: 263
diff changeset
5418 $('#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
5419 });
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
5420
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
5421 // 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
5422 $("#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
5423 $("#tgt_cl_so4").jqxNumberInput( Show1wat );
347
e6e7ec9e33e0 Finished bitterness and cl/so4 ratio calculations and design aids. Translated water error messages. Fixed recipes menu width.
Michiel Broek <mbroek@mbse.eu>
parents: 342
diff changeset
5424 $("#got_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
5425
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5426 // 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
5427 $("#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
5428 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
5429 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
5430 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
5431 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
5432 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
5433 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
5434 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
5435 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
5436 });
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
5437 $("#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
5438 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
5439 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
5440 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
5441 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
5442 $("#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
5443 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
5444 $("#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
5445 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
5446 $("#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
5447 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
5448 $("#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
5449 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
5450 $("#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
5451 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
5452 $("#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
5453 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
5454 $("#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
5455 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
5456 $("#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
5457 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
5458 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
5459 }
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
5460 });
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5461 $("#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
5462 $("#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
5463 $("#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
5464 $("#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
5465 $("#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
5466 $("#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
5467 $("#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
5468 $("#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
5469 // 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
5470 $("#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
5471 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
5472 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
5473 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
5474 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
5475 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
5476 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
5477 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
5478 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
5479 });
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
5480 $("#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
5481 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
5482 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
5483 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
5484 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
5485 $("#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
5486 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
5487 $("#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
5488 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
5489 $("#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
5490 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
5491 $("#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
5492 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
5493 $("#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
5494 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
5495 $("#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
5496 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
5497 $("#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
5498 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
5499 $("#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
5500 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
5501 $("#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
5502 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
5503 }
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
5504 });
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
5505 $("#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
5506 $("#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
5507 $("#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
5508 $("#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
5509 $("#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
5510 $("#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
5511 $("#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
5512 $("#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
5513 $("#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
5514 // Water mixed
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5515 $("#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
5516 $("#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
5517 $("#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
5518 $("#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
5519 $("#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
5520 $("#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
5521 $("#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
5522 $("#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
5523 // Water treated
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
5524 $("#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
5525 $("#wb_calcium").jqxNumberInput( Show1wat );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
5526 $("#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
5527 $("#wb_magnesium").jqxNumberInput( Show1wat );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
5528 $("#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
5529 $("#wb_sodium").jqxNumberInput( Show1wat );
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5530 $("#wb_total_alkalinity").jqxNumberInput( Show1wat );
347
e6e7ec9e33e0 Finished bitterness and cl/so4 ratio calculations and design aids. Translated water error messages. Fixed recipes menu width.
Michiel Broek <mbroek@mbse.eu>
parents: 342
diff changeset
5531 $("#wb_chloride").jqxTooltip({ content: 'De ideale hoeveelheid Chloride is tussen 50 en 100.'});
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5532 $("#wb_chloride").jqxNumberInput( Show1wat );
347
e6e7ec9e33e0 Finished bitterness and cl/so4 ratio calculations and design aids. Translated water error messages. Fixed recipes menu width.
Michiel Broek <mbroek@mbse.eu>
parents: 342
diff changeset
5533 $("#wb_sulfate").jqxTooltip({ content: 'De ideale hoeveelheid Sulfaat is tussen 50 en 350.'});
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5534 $("#wb_sulfate").jqxNumberInput( Show1wat );
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5535 $("#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
5536 // 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
5537 $("#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
5538 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
5539 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
5540 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
5541 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
5542 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
5543 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
5544 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
5545 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
5546 });
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
5547 $("#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
5548 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
5549 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
5550 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
5551 $("#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
5552 $("#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
5553 $("#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
5554 $("#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
5555 $("#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
5556 $("#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
5557 }
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
5558 });
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5559 $("#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
5560 $("#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
5561 $("#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
5562 $("#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
5563 $("#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
5564 $("#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
5565
236
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5566 // Water agents
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
5567 $("#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
5568 $("#wa_cacl2").jqxNumberInput( Spin1dec );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
5569 $("#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
5570 $("#wa_caso4").jqxNumberInput( Spin1dec );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
5571 $("#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
5572 $("#wa_mgso4").jqxNumberInput( Spin1dec );
161
2218edd86ba1 Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
5573 $("#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
5574 $("#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
5575 $("#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
5576 $("#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
5577 $("#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
5578 $("#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
5579 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
5580 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
5581 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
5582 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
5583 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
5584 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
5585 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
5586 });
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
5587 $("#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
5588 $("#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
5589 $("#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
5590 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
5591 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
5592 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
5593 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
5594 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
5595 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
5596 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
5597 })
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
5598 $("#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
5599 $("#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
5600 $("#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
5601 $("#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
5602 // 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
5603 $("#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
5604 $("#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
5605 $("#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
5606 $("#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
5607 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
5608 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
5609 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
5610 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
5611 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
5612 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
5613 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
5614 });
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
5615 $("#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
5616 $("#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
5617 $("#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
5618 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
5619 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
5620 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
5621 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
5622 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
5623 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
5624 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
5625 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5626 $("#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
5627 $("#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
5628
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
5629 // 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
5630 $("#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
5631 $("#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
5632 $('#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
5633 $("#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
5634 $("#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
5635 $('#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
5636 $("#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
5637 $("#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
5638 $("#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
5639 $("#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
5640 $("#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
5641 $("#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
5642 // 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
5643 $("#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
5644 $("#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
5645 // 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
5646 $("#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
5647 $("#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
5648 $("#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
5649 $("#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
5650 $("#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
5651 $("#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
5652 $("#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
5653 $("#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
5654 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
5655 calcEfficiencyBeforeBoil();
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5656 });
244
3755db604432 Added brewday pre calculated boil values.
Michiel Broek <mbroek@mbse.eu>
parents: 241
diff changeset
5657 $("#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
5658 $("#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
5659 $("#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
5660 $("#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
5661 $("#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
5662 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
5663 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
5664 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
5665 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
5666 });
244
3755db604432 Added brewday pre calculated boil values.
Michiel Broek <mbroek@mbse.eu>
parents: 241
diff changeset
5667 $("#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
5668 $("#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
5669 $("#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
5670 $("#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
5671 $("#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
5672 $("#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
5673 $("#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
5674 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
5675 calcEfficiencyBeforeBoil();
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5676 });
244
3755db604432 Added brewday pre calculated boil values.
Michiel Broek <mbroek@mbse.eu>
parents: 241
diff changeset
5677 $("#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
5678 $("#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
5679 $("#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
5680 $("#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
5681 $("#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
5682 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
5683 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
5684 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
5685 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
5686 });
244
3755db604432 Added brewday pre calculated boil values.
Michiel Broek <mbroek@mbse.eu>
parents: 241
diff changeset
5687 $("#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
5688 $("#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
5689 $("#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
5690 $("#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
5691 $("#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
5692 $("#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
5693 $("#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
5694 $("#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
5695 $("#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
5696 $("#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
5697 $("#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
5698 $("#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
5699 $("#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
5700 $("#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
5701 $("#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
5702 $("#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
5703 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
5704 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
5705 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
5706 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
5707 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
5708 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
5709 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
5710 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5711 $("#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
5712 $("#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
5713 $("#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
5714 $("#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
5715 $("#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
5716 $("#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
5717 $("#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
5718 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
5719 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
5720 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
5721 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
5722 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
5723 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
5724 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
5725 });
4b8e5478d08f First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents: 223
diff changeset
5726 $("#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
5727 $("#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
5728 $("#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
5729 $("#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
5730 $("#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
5731 $("#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
5732 $("#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
5733 $("#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
5734 $("#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
5735 $("#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
5736 $("#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
5737 $("#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
5738 // 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
5739 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
5740 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
5741 });
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5742
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
5743 // Tab 10, Fermentation
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
5744 // 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
5745 $("#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
5746 $("#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
5747 $("#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
5748 $("#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
5749 $("#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
5750 $("#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
5751 $("#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
5752 $("#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
5753 $("#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
5754 $("#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
5755 $("#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
5756 $("#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
5757 $("#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
5758 $("#primary_svg").jqxNumberInput( Show1dec );
164
0a5abea575a9 Added the last tab, fermentation to the product editer.
Michiel Broek <mbroek@mbse.eu>
parents: 163
diff changeset
5759 $("#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
5760 $("#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
5761 $('#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
5762 $("#secondary_temp").jqxNumberInput( YeastT );
164
0a5abea575a9 Added the last tab, fermentation to the product editer.
Michiel Broek <mbroek@mbse.eu>
parents: 163
diff changeset
5763 $("#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
5764 $("#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
5765 $('#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
5766 $("#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
5767 $("#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
5768 $("#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
5769 $("#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
5770 $("#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
5771 $("#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
5772 $("#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
5773 $("#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
5774 $("#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
5775 $("#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
5776 // Open log in a new tab.
172
684c651dd165 Added fermentation graph screen
Michiel Broek <mbroek@mbse.eu>
parents: 171
diff changeset
5777 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
5778 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
5779 });
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
5780
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
5781 // 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
5782 // 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
5783 $("#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
5784 $("#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
5785 $('#package_date').on('close', function (event) { calcStage(); });
419
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
5786 $('#package_volume').jqxTooltip({ content: 'Het beschikbare volume om te bottelen of op fust te zetten.' });
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
5787 $('#package_volume').jqxNumberInput( Spin1dec );
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
5788 $('#package_infuse_amount').jqxTooltip({ content: 'De hoeveelheid water of drank extra toe te voegen.' });
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
5789 $('#package_infuse_amount').jqxNumberInput( Spin3dec );
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
5790 $('#package_infuse_abv').jqxTooltip({ content: 'De hoeveelheid alcohol in de drank, of 0.0 als het water is.' });
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
5791 $('#package_infuse_abv').jqxNumberInput( Spin1dec );
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
5792 $('#package_infuse_notes').jqxTooltip({ content: 'Omschrijving van de extra toevoeging.' });
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
5793 $('#package_infuse_notes').jqxInput({ theme: theme, width: 640, height: 23 });
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
5794 $('#package_abv').jqxTooltip({ content: 'De uiteindelijke hoeveelheid alcohol volume %.' });
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
5795 $('#package_abv').jqxNumberInput( Show1dec );
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
5796 $("#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
5797 $("#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
5798 $("#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
5799 $("#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
5800 $("#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
5801 $("#bottle_amount").jqxNumberInput( Spin1dec );
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
5802 $("#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
5803 $("#keg_amount").jqxNumberInput( Spin1dec );
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
5804 $("#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
5805 $("#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
5806 $("#bottle_carbonation").jqxNumberInput({ max: 5 });
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
5807 $("#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
5808 $("#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
5809 $("#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
5810 $("#bottle_priming_sugar").jqxDropDownList({
407
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5811 placeHolder: "Kies suiker:",
237
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
5812 theme: theme,
407
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5813 source: fermentablesugars,
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5814 displayMember: 'name',
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5815 width: 200,
237
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
5816 height: 23,
407
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5817 dropDownWidth: 300,
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5818 dropDownHeight: 400
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5819 });
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5820 $("#bottle_priming_sugar").on('select', function (event) {
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5821 if (event.args) {
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5822 var index = event.args.index;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5823 var editrow = -1;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5824 var datarecord = fermentablesugars.records[index];
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5825 var rows = $('#fermentableGrid').jqxGrid('getrows');
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5826 for (var i = 0; i < rows.length; i++) {
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5827 if (rows[i].f_added == 4) {
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5828 editrow = i;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5829 }
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5830 }
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5831 var row = {};
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5832 row["f_name"] = datarecord.name;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5833 row["f_origin"] = datarecord.origin;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5834 row["f_supplier"] = datarecord.supplier;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5835 row["f_amount"] = parseFloat($("#bottle_priming_total").jqxNumberInput('decimal')) / 1000;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5836 row["f_cost"] = datarecord.cost;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5837 row["f_type"] = datarecord.type;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5838 row["f_yield"] = datarecord.yield;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5839 row["f_color"] = datarecord.color;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5840 row["f_coarse_fine_diff"] = datarecord.coarse_fine_diff;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5841 row["f_moisture"] = datarecord.moisture;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5842 row["f_diastatic_power"] = datarecord.diastatic_power;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5843 row["f_protein"] = datarecord.protein;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5844 row["f_max_in_batch"] = datarecord.max_in_batch;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5845 row["f_graintype"] = datarecord.graintype;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5846 row["f_added"] = 4;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5847 row["f_dissolved_protein"] = datarecord.dissolved_protein;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5848 row["f_recommend_mash"] = datarecord.recommend_mash;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5849 row["f_add_after_boil"] = 1;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5850 row["f_adjust_to_total_100"] = 0;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5851 row["f_percentage"] = 0;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5852 row["f_di_ph"] = datarecord.di_ph;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5853 row["f_acid_to_ph_57"] = datarecord.acid_to_ph_57;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5854 row["f_inventory"] = datarecord.inventory;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5855 if (editrow >= 0) {
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5856 var rowID = $('#fermentableGrid').jqxGrid('getrowid', editrow);
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5857 $('#fermentableGrid').jqxGrid('updaterow', rowID, row);
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5858 } else {
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5859 $("#fermentableGrid").jqxGrid('addrow', null, row);
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5860 }
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5861 calcCarbonation();
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5862 }
237
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
5863 });
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
5864 $("#keg_priming_sugar").jqxDropDownList({
407
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5865 placeHolder: "Kies suiker:",
237
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
5866 theme: theme,
407
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5867 source: fermentablesugars,
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5868 displayMember: 'name',
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5869 width: 200,
237
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
5870 height: 23,
407
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5871 dropDownWidth: 300,
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5872 dropDownHeight: 400
237
9337b5ff8698 Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents: 236
diff changeset
5873 });
407
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5874 $("#keg_priming_sugar").on('select', function (event) {
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5875 if (event.args) {
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5876 var index = event.args.index;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5877 var editrow = -1;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5878 var datarecord = fermentablesugars.records[index];
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5879 var rows = $('#fermentableGrid').jqxGrid('getrows');
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5880 for (var i = 0; i < rows.length; i++) {
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5881 if (rows[i].f_added == 5) {
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5882 editrow = i;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5883 }
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5884 }
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5885 var row = {};
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5886 row["f_name"] = datarecord.name;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5887 row["f_origin"] = datarecord.origin;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5888 row["f_supplier"] = datarecord.supplier;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5889 row["f_amount"] = parseFloat($("#keg_priming_total").jqxNumberInput('decimal')) / 1000;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5890 row["f_cost"] = datarecord.cost;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5891 row["f_type"] = datarecord.type;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5892 row["f_yield"] = datarecord.yield;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5893 row["f_color"] = datarecord.color;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5894 row["f_coarse_fine_diff"] = datarecord.coarse_fine_diff;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5895 row["f_moisture"] = datarecord.moisture;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5896 row["f_diastatic_power"] = datarecord.diastatic_power;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5897 row["f_protein"] = datarecord.protein;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5898 row["f_max_in_batch"] = datarecord.max_in_batch;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5899 row["f_graintype"] = datarecord.graintype;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5900 row["f_added"] = 5;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5901 row["f_dissolved_protein"] = datarecord.dissolved_protein;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5902 row["f_recommend_mash"] = datarecord.recommend_mash;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5903 row["f_add_after_boil"] = 1;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5904 row["f_adjust_to_total_100"] = 0;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5905 row["f_percentage"] = 0;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5906 row["f_di_ph"] = datarecord.di_ph;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5907 row["f_acid_to_ph_57"] = datarecord.acid_to_ph_57;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5908 row["f_inventory"] = datarecord.inventory;
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5909 if (editrow >= 0) {
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5910 var rowID = $('#fermentableGrid').jqxGrid('getrowid', editrow);
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5911 $('#fermentableGrid').jqxGrid('updaterow', rowID, row);
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5912 } else {
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5913 $("#fermentableGrid").jqxGrid('addrow', null, row);
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5914 }
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5915 calcCarbonation();
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5916 }
9281bbbf26a6 Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents: 406
diff changeset
5917 });
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5918 $("#bottle_priming_amount").jqxNumberInput( Show1dec );
419
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
5919 $("#bottle_priming_water").jqxTooltip({ content: 'De hoeveelheid water om de suiker op te lossen.' });
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
5920 $("#bottle_priming_water").jqxNumberInput( Spin3dec );
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5921 $("#keg_priming_amount").jqxNumberInput( Show1dec );
419
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
5922 $("#keg_priming_water").jqxTooltip({ content: 'De hoeveelheid water om de suiker op te lossen.' });
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
5923 $("#keg_priming_water").jqxNumberInput( Spin3dec );
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5924 $("#bottle_priming_total").jqxNumberInput( Show1dec );
419
99a7f2a6976e Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents: 415
diff changeset
5925 $("#bottle_pressure").jqxTooltip({ content: 'De maximaal te verwachten druk tijdens het hergisten.' });
415
cbeec46450f8 Changed residuential co2 calculation to the more modern one. Added calculation of maximum bottle pressure during bottle priming.
Michiel Broek <mbroek@mbse.eu>
parents: 411
diff changeset
5926 $("#bottle_pressure").jqxNumberInput( Show1dec );
256
4767a790d1f6 Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents: 255
diff changeset
5927 $("#keg_priming_total").jqxNumberInput( Show1dec );
163
4a4cc3497a57 Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents: 162
diff changeset
5928 $("#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
5929 $("#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
5930 $("#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
5931 $("#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
5932 $("#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
5933 $("#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
5934
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
5935 // 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
5936 $("#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
5937 $("#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
5938 $('#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
5939 $("#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
5940 $("#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
5941 $("#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
5942 $("#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
5943 $("#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
5944 $("#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
5945 $("#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
5946 $("#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
5947 $("#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
5948 $("#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
5949 $("#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
5950 $("#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
5951 $("#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
5952 $("#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
5953 $("#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
5954 $("#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
5955 $("#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
5956 $("#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
5957 $("#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
5958
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5959 $('#jqxTabs').jqxTabs({
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5960 theme: theme,
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5961 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
5962 height: 660,
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5963 autoHeight: false,
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5964 position: 'top'
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5965 });
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5966
112
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
5967 // Buttons below
177
325bd6425978 Added products beerxml export.
Michiel Broek <mbroek@mbse.eu>
parents: 172
diff changeset
5968 $("#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
5969 $("#Export").bind('click', function () {
271
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
5970 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
5971 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
5972 "&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
5973 window.location.href = url;
177
325bd6425978 Added products beerxml export.
Michiel Broek <mbroek@mbse.eu>
parents: 172
diff changeset
5974 });
325bd6425978 Added products beerxml export.
Michiel Broek <mbroek@mbse.eu>
parents: 172
diff changeset
5975
112
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
5976 $("#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
5977 $("#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
5978 // 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
5979 $('#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
5980 $("#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
5981 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
5982 $.ajax({
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
5983 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
5984 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
5985 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
5986 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
5987 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
5988 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
5989 // 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
5990 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
5991 },
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
5992 error: function (jqXHR, textStatus, errorThrown) {
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5993 }
112
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
5994 });
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
5995 });
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
5996 });
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5997
112
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
5998 $("#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
5999 $("#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
6000 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
6001 });
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
6002
271
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
6003 $("#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
6004 $("#Save").bind('click', function () {
271
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
6005 saveRecord();
af0270694d1e Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents: 267
diff changeset
6006 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
6007 });
112
7ef48396f705 Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents: 111
diff changeset
6008 createDelElements();
111
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
6009 });
8c4ba91adf58 Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
6010

mercurial