Fri, 06 Sep 2019 22:59:59 +0200
Code optimisation for compressed javascript in the product editor
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 | |
438
61436d428454
Added Round() function. Start new sugar calculations. Compressed some code. Dropped seanterrill refracto formula and switched back to brouwhulp/halberstadt formula and allow SVG above 100% for saisons.
Michiel Broek <mbroek@mbse.eu>
parents:
433
diff
changeset
|
24 | function createDelElements(){ |
463
0efdafd23753
Switched to compressed javascript and css files using the yui-compressor
Michiel Broek <mbroek@mbse.eu>
parents:
462
diff
changeset
|
25 | |
0efdafd23753
Switched to compressed javascript and css files using the yui-compressor
Michiel Broek <mbroek@mbse.eu>
parents:
462
diff
changeset
|
26 | $('#eventWindow').jqxWindow({ |
0efdafd23753
Switched to compressed javascript and css files using the yui-compressor
Michiel Broek <mbroek@mbse.eu>
parents:
462
diff
changeset
|
27 | theme:theme, |
0efdafd23753
Switched to compressed javascript and css files using the yui-compressor
Michiel Broek <mbroek@mbse.eu>
parents:
462
diff
changeset
|
28 | position:{x:490,y:210}, |
0efdafd23753
Switched to compressed javascript and css files using the yui-compressor
Michiel Broek <mbroek@mbse.eu>
parents:
462
diff
changeset
|
29 | width:300, |
0efdafd23753
Switched to compressed javascript and css files using the yui-compressor
Michiel Broek <mbroek@mbse.eu>
parents:
462
diff
changeset
|
30 | height:175, |
0efdafd23753
Switched to compressed javascript and css files using the yui-compressor
Michiel Broek <mbroek@mbse.eu>
parents:
462
diff
changeset
|
31 | resizable:false, |
0efdafd23753
Switched to compressed javascript and css files using the yui-compressor
Michiel Broek <mbroek@mbse.eu>
parents:
462
diff
changeset
|
32 | isModal:true, |
0efdafd23753
Switched to compressed javascript and css files using the yui-compressor
Michiel Broek <mbroek@mbse.eu>
parents:
462
diff
changeset
|
33 | modalOpacity:0.4, |
0efdafd23753
Switched to compressed javascript and css files using the yui-compressor
Michiel Broek <mbroek@mbse.eu>
parents:
462
diff
changeset
|
34 | okButton:$('#delOk'), |
0efdafd23753
Switched to compressed javascript and css files using the yui-compressor
Michiel Broek <mbroek@mbse.eu>
parents:
462
diff
changeset
|
35 | cancelButton:$('#delCancel'), |
0efdafd23753
Switched to compressed javascript and css files using the yui-compressor
Michiel Broek <mbroek@mbse.eu>
parents:
462
diff
changeset
|
36 | initContent:function(){ |
0efdafd23753
Switched to compressed javascript and css files using the yui-compressor
Michiel Broek <mbroek@mbse.eu>
parents:
462
diff
changeset
|
37 | $('#delOk').jqxButton({template:"danger",width:'65px',theme:theme}); |
0efdafd23753
Switched to compressed javascript and css files using the yui-compressor
Michiel Broek <mbroek@mbse.eu>
parents:
462
diff
changeset
|
38 | $('#delCancel').jqxButton({template:"success",width:'65px',theme:theme}); |
0efdafd23753
Switched to compressed javascript and css files using the yui-compressor
Michiel Broek <mbroek@mbse.eu>
parents:
462
diff
changeset
|
39 | $('#delCancel').focus(); |
0efdafd23753
Switched to compressed javascript and css files using the yui-compressor
Michiel Broek <mbroek@mbse.eu>
parents:
462
diff
changeset
|
40 | } |
0efdafd23753
Switched to compressed javascript and css files using the yui-compressor
Michiel Broek <mbroek@mbse.eu>
parents:
462
diff
changeset
|
41 | }); |
0efdafd23753
Switched to compressed javascript and css files using the yui-compressor
Michiel Broek <mbroek@mbse.eu>
parents:
462
diff
changeset
|
42 | $('#eventWindow').jqxWindow('hide'); |
112
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 | |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
49 | var i, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
50 | to_100 = false, // Fermentables adjust to 100% |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
51 | preboil_sg = 0, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
52 | aboil_sg = 0, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
53 | est_mash_sg = 0, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
54 | psugar = 0, // Percentage real sugars |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
55 | pcara = 0, // Percentage cara/crystal malts |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
56 | svg = 77, // Default attenuation |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
57 | mashkg = 0, // Malt in mash weight |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
58 | pitchrate = 0.75, // Yeast pitch rate default |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
59 | initcells = 0, // Initial yeast cell count |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
60 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
61 | ok_fermentables = 1, // Fermentables are in stock |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
62 | ok_hops = 1, // Hops are in stock |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
63 | ok_miscs = 1, // Miscs are in stock |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
64 | ok_yeasts = 1, // Yeasts are in stock |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
65 | ok_waters = 1, // Waters are in stock |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
66 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
67 | hop_flavour = 0, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
68 | hop_aroma = 0, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
69 | mash_infuse = 0, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
70 | last_base = '', |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
71 | last_acid = '', |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
72 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
73 | MMCa = 40.048, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
74 | MMMg = 24.305, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
75 | MMNa = 22.98976928, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
76 | MMCl = 35.453, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
77 | MMSO4 = 96.0626, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
78 | MMHCO3 = 61.01684, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
79 | MMCaSO4 = 172.171, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
80 | MMCaCl2 = 147.015, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
81 | MMCaCO3 = 100.087, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
82 | MMMgSO4 = 246.475, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
83 | MMNaHCO3 = 84.007, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
84 | MMNa2CO3 = 105.996, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
85 | MMNaCl = 58.443, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
86 | MMCaOH2 = 74.06268, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
87 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
88 | fermentableRow = 0, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
89 | fermentableData = {}, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
90 | fermentableInit = 1, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
91 | hopRow = 0, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
92 | hopData = {}, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
93 | miscRow = 0, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
94 | miscData = {}, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
95 | yeastRow = 0, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
96 | yeastData = {}, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
97 | mashRow = 0, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
98 | mashData = {}, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
99 | Ka1 = 0.0000004445, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
100 | Ka2 = 0.0000000000468, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
101 | dataRecord = {}, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
102 | 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
|
103 | |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
104 | // Prepare the data |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
105 | source = { |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
106 | datatype: "json", |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
107 | cache: false, |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
108 | 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
|
109 | // From prod_main |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
110 | { 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
|
111 | { 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
|
112 | { name: 'name', type: 'string' }, |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
113 | { name: 'code', type: 'string' }, |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
114 | { 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
|
115 | { 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
|
116 | { 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
|
117 | { 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
|
118 | { 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
|
119 | { 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
|
120 | { name: 'locked', type: 'int' }, |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
121 | { name: 'eq_name', type: 'string' }, |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
122 | { name: 'eq_boil_size', type: 'float' }, |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
123 | { name: 'eq_batch_size', type: 'float' }, |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
124 | { name: 'eq_tun_volume', type: 'float' }, |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
125 | { 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
|
126 | { 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
|
127 | { 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
|
128 | { 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
|
129 | { name: 'eq_top_up_water', type: 'float' }, |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
130 | { name: 'eq_trub_chiller_loss', type: 'float' }, |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
131 | { name: 'eq_evap_rate', type: 'float' }, |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
132 | { 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
|
133 | { name: 'eq_calc_boil_volume', type: 'int' }, |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
134 | { name: 'eq_top_up_kettle', type: 'float' }, |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
135 | { name: 'eq_hop_utilization', type: 'float' }, |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
136 | { name: 'eq_notes', type: 'string' }, |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
137 | { 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
|
138 | { 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
|
139 | { name: 'eq_lauter_deadspace', type: 'float' }, |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
140 | { 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
|
141 | { name: 'eq_kettle_height', type: 'float' }, |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
142 | { 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
|
143 | { 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
|
144 | { 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
|
145 | { 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
|
146 | { 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
|
147 | { 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
|
148 | { name: 'brew_mash_efficiency', 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
|
149 | { 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
|
150 | { 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
|
151 | { 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
|
152 | { 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
|
153 | { 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
|
154 | { 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
|
155 | { 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
|
156 | { 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
|
157 | { 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
|
158 | { 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
|
159 | { 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
|
160 | { 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
|
161 | { 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
|
162 | { 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
|
163 | { 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
|
164 | { 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
|
165 | { 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
|
166 | { 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
|
167 | { 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
|
168 | { 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
|
169 | { 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
|
170 | { 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
|
171 | { 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
|
172 | { 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
|
173 | { 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
|
174 | { 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
|
175 | { name: 'brew_date_end', type: 'string' }, |
163
4a4cc3497a57
Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents:
162
diff
changeset
|
176 | { name: 'og', type: 'float' }, |
4a4cc3497a57
Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents:
162
diff
changeset
|
177 | { 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
|
178 | { 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
|
179 | { 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
|
180 | { 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
|
181 | { 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
|
182 | { 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
|
183 | { name: 'secondary_temp', type: 'float' }, |
460
046ff5fdc96c
Implemented products.secondary_end_sg field. The missing values are updated by the crontask.
Michiel Broek <mbroek@mbse.eu>
parents:
458
diff
changeset
|
184 | { name: 'secondary_end_sg', type: 'float' }, |
119
ae5e8d740173
Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents:
115
diff
changeset
|
185 | { 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
|
186 | { 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
|
187 | { 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
|
188 | { 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
|
189 | { 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
|
190 | { 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
|
191 | { 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
|
192 | { name: 'package_abv', type: 'float' }, |
458
47b592993dd5
Version 0.3.15. Implemented final pH during packaging. Updated prod_new, prod_duplicate, prod_edit, rec_toproduct for this new field and several other fields added in previous versions.
Michiel Broek <mbroek@mbse.eu>
parents:
457
diff
changeset
|
193 | { name: 'package_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
|
194 | { 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
|
195 | { name: 'bottle_carbonation', type: 'float' }, |
422
7943afc0fcde
Added cron upgrade tasks to initialize the priming_water amounts. Fixed these to be a float instead of integer.
Michiel Broek <mbroek@mbse.eu>
parents:
420
diff
changeset
|
196 | { name: 'bottle_priming_water', 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
|
197 | { 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
|
198 | { 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
|
199 | { 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
|
200 | { name: 'keg_carbonation', type: 'float' }, |
422
7943afc0fcde
Added cron upgrade tasks to initialize the priming_water amounts. Fixed these to be a float instead of integer.
Michiel Broek <mbroek@mbse.eu>
parents:
420
diff
changeset
|
201 | { name: 'keg_priming_water', 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
|
202 | { 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
|
203 | { 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
|
204 | { 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
|
205 | { 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
|
206 | { 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
|
207 | { 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
|
208 | { 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
|
209 | { 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
|
210 | { 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
|
211 | { 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
|
212 | { 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
|
213 | { 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
|
214 | { 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
|
215 | { 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
|
216 | { 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
|
217 | { 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
|
218 | { 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
|
219 | { 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
|
220 | { 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
|
221 | { 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
|
222 | { 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
|
223 | { 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
|
224 | { 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
|
225 | { 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
|
226 | { 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
|
227 | { 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
|
228 | { 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
|
229 | { 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
|
230 | { 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
|
231 | { 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
|
232 | { 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
|
233 | { 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
|
234 | { 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
|
235 | { 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
|
236 | { 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
|
237 | { 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
|
238 | { 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
|
239 | { 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
|
240 | { 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
|
241 | { 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
|
242 | { 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
|
243 | { 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
|
244 | { 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
|
245 | { 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
|
246 | { 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
|
247 | { 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
|
248 | { 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
|
249 | { 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
|
250 | { 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
|
251 | { 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
|
252 | { 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
|
253 | { 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
|
254 | { 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
|
255 | { 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
|
256 | { 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
|
257 | { 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
|
258 | { 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
|
259 | { 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
|
260 | { 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
|
261 | { 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
|
262 | { 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
|
263 | { 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
|
264 | { 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
|
265 | { 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
|
266 | { 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
|
267 | { 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
|
268 | { 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
|
269 | { 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
|
270 | { 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
|
271 | { 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
|
272 | { 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
|
273 | { 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
|
274 | { 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
|
275 | { 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
|
276 | { 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
|
277 | { 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
|
278 | { 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
|
279 | { 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
|
280 | { 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
|
281 | { 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
|
282 | { 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
|
283 | { 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
|
284 | { 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
|
285 | { 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
|
286 | { 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
|
287 | { 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
|
288 | { 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
|
289 | { 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
|
290 | { 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
|
291 | { 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
|
292 | { 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
|
293 | { 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
|
294 | { 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
|
295 | { 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
|
296 | { 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
|
297 | { name: 'starter_sg', type: 'float' }, |
457
b9055393b802
Version 0.3.14. Added yeast viability calculations for liquid yeast packs.
Michiel Broek <mbroek@mbse.eu>
parents:
456
diff
changeset
|
298 | { name: 'starter_viability', 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
|
299 | { 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
|
300 | { 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
|
301 | { 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
|
302 | { 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
|
303 | { 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
|
304 | { 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
|
305 | { 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
|
306 | { 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
|
307 | { 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
|
308 | { 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
|
309 | { 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
|
310 | { 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
|
311 | { name: 'mashs', type: 'array' } |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
312 | ], |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
313 | 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
|
314 | url: url + '?record=' + my_record |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
315 | }, |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
316 | // Load data and select one record. |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
317 | dataAdapter = new $.jqx.dataAdapter(source, { |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
318 | loadComplete: function () { |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
319 | var records = dataAdapter.records; |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
320 | dataRecord = records[0]; |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
321 | // 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
|
322 | $("#name").val(dataRecord.name); |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
323 | $("#code").val(dataRecord.code); |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
324 | $("#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
|
325 | $("#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
|
326 | $("#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
|
327 | $("#locked").val(dataRecord.locked); |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
328 | $("#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
|
329 | $("#eq_notes").val(dataRecord.eq_notes); |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
330 | $("#eq_boil_size").val(dataRecord.eq_boil_size); |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
331 | $("#eq_batch_size").val(dataRecord.eq_batch_size); |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
332 | $("#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
|
333 | $("#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
|
334 | $("#eq_trub_chiller_loss").val(dataRecord.eq_trub_chiller_loss); |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
335 | $("#eq_evap_rate").val(dataRecord.eq_evap_rate); |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
336 | $("#eq_boil_time").val(dataRecord.eq_boil_time); |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
337 | $("#eq_top_up_kettle").val(dataRecord.eq_top_up_kettle); |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
338 | $("#eq_hop_utilization").val(dataRecord.eq_hop_utilization); |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
339 | $("#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
|
340 | $("#eq_lauter_deadspace").val(dataRecord.eq_lauter_deadspace); |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
341 | $("#eq_kettle_volume").val(dataRecord.eq_kettle_volume); |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
342 | $("#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
|
343 | $("#eq_mash_max").val(dataRecord.eq_mash_max); |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
344 | $("#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
|
345 | // 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
|
346 | $("#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
|
347 | $("#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
|
348 | $("#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
|
349 | $("#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
|
350 | // Header Spoelen en filteren |
432
99dcd8488b62
Merged brew_sparge_temperature with sparge_temp and brew_sparge_volume with sparge_volume.
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
351 | $("#brew_sparge_temperature").val(dataRecord.sparge_temp); |
99dcd8488b62
Merged brew_sparge_temperature with sparge_temp and brew_sparge_volume with sparge_volume.
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
352 | $("#brew_sparge_volume").val(dataRecord.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
|
353 | $("#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
|
354 | $("#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
|
355 | // 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
|
356 | $("#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
|
357 | $("#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
|
358 | $("#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
|
359 | |
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
|
360 | $("#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
|
361 | $("#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
|
362 | $("#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
|
363 | $("#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
|
364 | // 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
|
365 | $("#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
|
366 | $("#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
|
367 | $("#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
|
368 | $("#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
|
369 | // 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
|
370 | $("#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
|
371 | $("#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
|
372 | $("#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
|
373 | $("#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
|
374 | $("#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
|
375 | $("#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
|
376 | $("#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
|
377 | |
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
|
378 | $("#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
|
379 | $("#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
|
380 | $("#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
|
381 | $("#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
|
382 | // 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
|
383 | $("#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
|
384 | $("#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
|
385 | $("#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
|
386 | // 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
|
387 | $("#brew_date_end").val(dataRecord.brew_date_end); |
163
4a4cc3497a57
Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents:
162
diff
changeset
|
388 | $("#og").val(dataRecord.og); |
4a4cc3497a57
Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents:
162
diff
changeset
|
389 | $("#fg").val(dataRecord.fg); |
164
0a5abea575a9
Added the last tab, fermentation to the product editer.
Michiel Broek <mbroek@mbse.eu>
parents:
163
diff
changeset
|
390 | $("#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
|
391 | $("#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
|
392 | $("#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
|
393 | $("#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
|
394 | $("#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
|
395 | $("#secondary_temp").val(dataRecord.secondary_temp); |
460
046ff5fdc96c
Implemented products.secondary_end_sg field. The missing values are updated by the crontask.
Michiel Broek <mbroek@mbse.eu>
parents:
458
diff
changeset
|
396 | $("#secondary_end_sg").val(dataRecord.secondary_end_sg); |
164
0a5abea575a9
Added the last tab, fermentation to the product editer.
Michiel Broek <mbroek@mbse.eu>
parents:
163
diff
changeset
|
397 | $("#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
|
398 | $("#tertiary_temp").val(dataRecord.tertiary_temp); |
163
4a4cc3497a57
Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents:
162
diff
changeset
|
399 | $("#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
|
400 | $("#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
|
401 | $("#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
|
402 | $("#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
|
403 | $("#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
|
404 | $("#package_abv").val(dataRecord.package_abv); |
458
47b592993dd5
Version 0.3.15. Implemented final pH during packaging. Updated prod_new, prod_duplicate, prod_edit, rec_toproduct for this new field and several other fields added in previous versions.
Michiel Broek <mbroek@mbse.eu>
parents:
457
diff
changeset
|
405 | $("#package_ph").val(dataRecord.package_ph); |
163
4a4cc3497a57
Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents:
162
diff
changeset
|
406 | $("#bottle_amount").val(dataRecord.bottle_amount); |
4a4cc3497a57
Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents:
162
diff
changeset
|
407 | $("#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
|
408 | $("#bottle_priming_water").val(dataRecord.bottle_priming_water); |
163
4a4cc3497a57
Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents:
162
diff
changeset
|
409 | $("#bottle_priming_amount").val(dataRecord.bottle_priming_amount); |
4a4cc3497a57
Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents:
162
diff
changeset
|
410 | $("#bottle_carbonation_temp").val(dataRecord.bottle_carbonation_temp); |
4a4cc3497a57
Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents:
162
diff
changeset
|
411 | $("#keg_amount").val(dataRecord.keg_amount); |
4a4cc3497a57
Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents:
162
diff
changeset
|
412 | $("#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
|
413 | $("#keg_priming_water").val(dataRecord.keg_priming_water); |
163
4a4cc3497a57
Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents:
162
diff
changeset
|
414 | $("#keg_priming_amount").val(dataRecord.keg_priming_amount); |
4a4cc3497a57
Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents:
162
diff
changeset
|
415 | $("#keg_carbonation_temp").val(dataRecord.keg_carbonation_temp); |
4a4cc3497a57
Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents:
162
diff
changeset
|
416 | $("#keg_forced_carb").val(dataRecord.keg_forced_carb); |
4a4cc3497a57
Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents:
162
diff
changeset
|
417 | $("#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
|
418 | $("#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
|
419 | $("#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
|
420 | $("#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
|
421 | $("#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
|
422 | $("#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
|
423 | $("#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
|
424 | $("#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
|
425 | $("#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
|
426 | $("#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
|
427 | $("#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
|
428 | |
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
|
429 | // 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
|
430 | $("#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
|
431 | $("#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
|
432 | $("#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
|
433 | $("#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
|
434 | $("#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
|
435 | $("#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
|
436 | $("#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
|
437 | $("#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
|
438 | $("#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
|
439 | $("#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
|
440 | $("#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
|
441 | $("#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
|
442 | $("#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
|
443 | $("#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
|
444 | $("#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
|
445 | $("#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
|
446 | $("#st_carb_min").val(dataRecord.st_carb_min); |
163
4a4cc3497a57
Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents:
162
diff
changeset
|
447 | $("#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
|
448 | $("#st_carb_max").val(dataRecord.st_carb_max); |
163
4a4cc3497a57
Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents:
162
diff
changeset
|
449 | $("#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
|
450 | $("#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
|
451 | $("#batch_size").val(dataRecord.batch_size); |
244
3755db604432
Added brewday pre calculated boil values.
Michiel Broek <mbroek@mbse.eu>
parents:
241
diff
changeset
|
452 | $("#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
|
453 | $("#boil_size").val(dataRecord.boil_size); |
244
3755db604432
Added brewday pre calculated boil values.
Michiel Broek <mbroek@mbse.eu>
parents:
241
diff
changeset
|
454 | $("#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
|
455 | $("#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
|
456 | $("#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
|
457 | $("#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
|
458 | $("#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
|
459 | $("#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
|
460 | $("#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
|
461 | $("#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
|
462 | $("#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
|
463 | $("#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
|
464 | $("#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
|
465 | $("#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
|
466 | $("#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
|
467 | $("#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
|
468 | $("#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
|
469 | $("#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
|
470 | $("#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
|
471 | $("#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
|
472 | $("#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
|
473 | $("#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
|
474 | $("#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
|
475 | $("#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
|
476 | $("#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
|
477 | $("#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
|
478 | $("#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
|
479 | $("#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
|
480 | $("#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
|
481 | $("#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
|
482 | $("#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
|
483 | $("#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
|
484 | $("#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
|
485 | $("#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
|
486 | $("#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
|
487 | $("#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
|
488 | $("#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
|
489 | $("#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
|
490 | $("#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
|
491 | $("#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
|
492 | $("#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
|
493 | $("#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
|
494 | $("#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
|
495 | $("#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
|
496 | $("#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
|
497 | $("#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
|
498 | $("#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
|
499 | $("#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
|
500 | $("#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
|
501 | $("#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
|
502 | $("#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
|
503 | $("#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
|
504 | $("#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
|
505 | $("#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
|
506 | $("#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
|
507 | $("#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
|
508 | $("#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
|
509 | $("#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
|
510 | $("#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
|
511 | $("#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
|
512 | $("#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
|
513 | $("#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
|
514 | $("#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
|
515 | $("#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
|
516 | $("#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
|
517 | $("#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
|
518 | $("#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
|
519 | $("#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
|
520 | $("#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
|
521 | $("#starter_sg").val(dataRecord.starter_sg); |
457
b9055393b802
Version 0.3.14. Added yeast viability calculations for liquid yeast packs.
Michiel Broek <mbroek@mbse.eu>
parents:
456
diff
changeset
|
522 | $("#starter_viability").val(dataRecord.starter_viability); |
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
|
523 | $("#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
|
524 | $("#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
|
525 | $("#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
|
526 | $("#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
|
527 | $("#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
|
528 | $("#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
|
529 | $("#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
|
530 | $("#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
|
531 | 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
|
532 | 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
|
533 | 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
|
534 | 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
|
535 | 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
|
536 | 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
|
537 | $('#jqxTabs').jqxTabs('select', 2); |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
538 | }, |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
539 | 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
|
540 | }, |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
541 | 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
|
542 | $('#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
|
543 | } |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
544 | }), |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
545 | |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
546 | // Inline fermentables editor |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
547 | editFermentable = function (data) { |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
548 | 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
|
549 | 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
|
550 | 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
|
551 | 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
|
552 | 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
|
553 | 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
|
554 | { 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
|
555 | { 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
|
556 | { 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
|
557 | { 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
|
558 | { 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
|
559 | { 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
|
560 | { 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
|
561 | { 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
|
562 | { 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
|
563 | { 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
|
564 | { 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
|
565 | { 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
|
566 | { 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
|
567 | { 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
|
568 | { 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
|
569 | { 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
|
570 | { 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
|
571 | { 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
|
572 | { 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
|
573 | { 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
|
574 | { 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
|
575 | { 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
|
576 | { 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
|
577 | { 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
|
578 | ], |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
579 | 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
|
580 | //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
|
581 | 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
|
582 | }, |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
583 | 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
|
584 | //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
|
585 | 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
|
586 | }, |
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
|
587 | 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
|
588 | //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
|
589 | 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
|
590 | } |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
591 | }, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
592 | fermentableAdapter = new $.jqx.dataAdapter(fermentableSource); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
593 | |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
594 | $("#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
|
595 | 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
|
596 | 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
|
597 | 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
|
598 | 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
|
599 | 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
|
600 | 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
|
601 | 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
|
602 | 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
|
603 | 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
|
604 | 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
|
605 | 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
|
606 | 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
|
607 | 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
|
608 | // 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
|
609 | $("#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
|
610 | 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
|
611 | 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
|
612 | 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
|
613 | 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
|
614 | 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
|
615 | 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
|
616 | 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
|
617 | 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
|
618 | 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
|
619 | 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
|
620 | 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
|
621 | 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
|
622 | 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
|
623 | } |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
624 | }); |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
625 | $("#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
|
626 | if (event.args) { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
627 | var index, datarecord, row = {}, rowscount = $("#fermentableGrid").jqxGrid('getdatainformation').rowscount; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
628 | index = event.args.index; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
629 | datarecord = fermentablelist.records[index]; |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
630 | 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
|
631 | 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
|
632 | 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
|
633 | 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
|
634 | 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
|
635 | 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
|
636 | 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
|
637 | 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
|
638 | 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
|
639 | 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
|
640 | 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
|
641 | 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
|
642 | 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
|
643 | 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
|
644 | 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
|
645 | 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
|
646 | } 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
|
647 | 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
|
648 | } 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
|
649 | 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
|
650 | } |
236
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
651 | 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
|
652 | 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
|
653 | 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
|
654 | 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
|
655 | // 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
|
656 | 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
|
657 | 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
|
658 | } 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
|
659 | 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
|
660 | 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
|
661 | } |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
662 | 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
|
663 | 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
|
664 | row["f_inventory"] = datarecord.inventory; |
464 | 665 | $("#fermentableGrid").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
|
666 | } |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
667 | }); |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
668 | |
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
|
669 | $("#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
|
670 | $("#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
|
671 | 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
|
672 | 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
|
673 | }); |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
674 | |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
675 | // 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
|
676 | $("#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
|
677 | $("#fdeleterowbutton").on('click', function () { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
678 | var rowscount, id, percent, amount, i, rowdata, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
679 | selectedrowindex = $("#fermentableGrid").jqxGrid('getselectedrowindex'); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
680 | rowscount = $("#fermentableGrid").jqxGrid('getdatainformation').rowscount; |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
681 | if (selectedrowindex >= 0 && selectedrowindex < rowscount) { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
682 | id = $("#fermentableGrid").jqxGrid('getrowid', selectedrowindex); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
683 | percent = $('#fermentableGrid').jqxGrid('getcellvalue', id, "f_percentage"); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
684 | amount = $('#fermentableGrid').jqxGrid('getcellvalue', id, "f_amount"); |
464 | 685 | $("#fermentableGrid").jqxGrid('deleterow', id); |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
686 | } |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
687 | 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
|
688 | 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
|
689 | if (to_100) { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
690 | for (i = 0; i < rowscount; i++) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
691 | rowdata = $("#fermentableGrid").jqxGrid('getrowdata', i); |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
692 | 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
|
693 | 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
|
694 | 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
|
695 | } |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
696 | } |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
697 | } 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
|
698 | 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
|
699 | } |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
700 | } 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
|
701 | $("#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
|
702 | } |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
703 | 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
|
704 | 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
|
705 | }); |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
706 | }, |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
707 | 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
|
708 | 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
|
709 | $('#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
|
710 | }, |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
711 | 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
|
712 | { text: 'Vergistbaar ingredië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
|
713 | 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
|
714 | 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
|
715 | 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
|
716 | } |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
717 | }, |
236
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
718 | { 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
|
719 | 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
|
720 | 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
|
721 | } |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
722 | }, |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
723 | { 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
|
724 | 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
|
725 | 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
|
726 | } |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
727 | }, |
331
8d7fad771dde
Warn if a fermentabe ingredient is used above the maximum in batch percentage.
Michiel Broek <mbroek@mbse.eu>
parents:
322
diff
changeset
|
728 | { 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
|
729 | { 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
|
730 | { 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
|
731 | { 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
|
732 | 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
|
733 | 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
|
734 | 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
|
735 | ((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
|
736 | ((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
|
737 | ((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
|
738 | ((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
|
739 | 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
|
740 | 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
|
741 | 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
|
742 | 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
|
743 | } 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
|
744 | 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
|
745 | } |
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
|
746 | } |
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
|
747 | }, |
331
8d7fad771dde
Warn if a fermentabe ingredient is used above the maximum in batch percentage.
Michiel Broek <mbroek@mbse.eu>
parents:
322
diff
changeset
|
748 | { 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
|
749 | 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
|
750 | if (rowdata.f_added >= 4) |
72ba4a5e8ebc
Improved fermentables grid display for priming sugars.
Michiel Broek <mbroek@mbse.eu>
parents:
408
diff
changeset
|
751 | 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
|
752 | 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
|
753 | 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
|
754 | 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
|
755 | 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
|
756 | 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
|
757 | } |
8d7fad771dde
Warn if a fermentabe ingredient is used above the maximum in batch percentage.
Michiel Broek <mbroek@mbse.eu>
parents:
322
diff
changeset
|
758 | }, |
410
72ba4a5e8ebc
Improved fermentables grid display for priming sugars.
Michiel Broek <mbroek@mbse.eu>
parents:
408
diff
changeset
|
759 | { 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
|
760 | 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
|
761 | if (value == 0) |
72ba4a5e8ebc
Improved fermentables grid display for priming sugars.
Michiel Broek <mbroek@mbse.eu>
parents:
408
diff
changeset
|
762 | return '<span></span>'; |
72ba4a5e8ebc
Improved fermentables grid display for priming sugars.
Michiel Broek <mbroek@mbse.eu>
parents:
408
diff
changeset
|
763 | 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
|
764 | } |
72ba4a5e8ebc
Improved fermentables grid display for priming sugars.
Michiel Broek <mbroek@mbse.eu>
parents:
408
diff
changeset
|
765 | }, |
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
|
766 | { 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
|
767 | 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
|
768 | }, 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
|
769 | 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
|
770 | fermentableData = $("#fermentableGrid").jqxGrid('getrowdata', fermentableRow); |
410
72ba4a5e8ebc
Improved fermentables grid display for priming sugars.
Michiel Broek <mbroek@mbse.eu>
parents:
408
diff
changeset
|
771 | if (fermentableData.f_added >= 4) { |
72ba4a5e8ebc
Improved fermentables grid display for priming sugars.
Michiel Broek <mbroek@mbse.eu>
parents:
408
diff
changeset
|
772 | alert("Wijzig dit in de Verpakken tab"); |
72ba4a5e8ebc
Improved fermentables grid display for priming sugars.
Michiel Broek <mbroek@mbse.eu>
parents:
408
diff
changeset
|
773 | } 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
|
774 | 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
|
775 | } 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
|
776 | $("#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
|
777 | $("#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
|
778 | $("#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
|
779 | $("#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
|
780 | $("#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
|
781 | $("#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
|
782 | // 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
|
783 | $("#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
|
784 | } |
236
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
785 | } |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
786 | } |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
787 | ] |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
788 | }); |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
789 | }, |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
790 | |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
791 | // Inline hops editor |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
792 | editHop = function (data) { |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
793 | 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
|
794 | 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
|
795 | 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
|
796 | 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
|
797 | 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
|
798 | 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
|
799 | { 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
|
800 | { 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
|
801 | { 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
|
802 | { 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
|
803 | { 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
|
804 | { 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
|
805 | { 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
|
806 | { 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
|
807 | { 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
|
808 | { 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
|
809 | { 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
|
810 | { 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
|
811 | { 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
|
812 | { 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
|
813 | { 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
|
814 | { 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
|
815 | { 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
|
816 | { 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
|
817 | ], |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
818 | 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
|
819 | 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
|
820 | 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
|
821 | }, |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
822 | 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
|
823 | 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
|
824 | 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
|
825 | }, |
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
|
826 | 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
|
827 | 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
|
828 | 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
|
829 | } |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
830 | }, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
831 | hopAdapter = new $.jqx.dataAdapter(hopSource); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
832 | |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
833 | $("#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
|
834 | 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
|
835 | 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
|
836 | 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
|
837 | 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
|
838 | 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
|
839 | 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
|
840 | 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
|
841 | 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
|
842 | 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
|
843 | 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
|
844 | 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
|
845 | 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
|
846 | 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
|
847 | // 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
|
848 | $("#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
|
849 | 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
|
850 | 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
|
851 | 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
|
852 | 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
|
853 | 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
|
854 | 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
|
855 | 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
|
856 | 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
|
857 | 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
|
858 | 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
|
859 | 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
|
860 | var datarecord = hoplist.records[index]; |
288
06dd071a429d
Hop dropdown lists also show the hop form
Michiel Broek <mbroek@mbse.eu>
parents:
286
diff
changeset
|
861 | 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
|
862 | " (" + datarecord.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
|
863 | } |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
864 | }); |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
865 | $("#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
|
866 | if (event.args) { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
867 | var datarecord, row = {}, index = event.args.index; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
868 | datarecord = hoplist.records[index]; |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
869 | 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
|
870 | 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
|
871 | 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
|
872 | 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
|
873 | 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
|
874 | 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
|
875 | 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
|
876 | 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
|
877 | 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
|
878 | 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
|
879 | 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
|
880 | 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
|
881 | 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
|
882 | 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
|
883 | 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
|
884 | 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
|
885 | row["h_inventory"] = datarecord.inventory; |
464 | 886 | $("#hopGrid").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
|
887 | } |
267
dafc9ff806a4
Allow the same hops and yeasts to be added multiple times.
Michiel Broek <mbroek@mbse.eu>
parents:
265
diff
changeset
|
888 | $("#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
|
889 | }); |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
890 | |
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
|
891 | $("#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
|
892 | $("#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
|
893 | 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
|
894 | 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
|
895 | }); |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
896 | |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
897 | // 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
|
898 | $("#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
|
899 | $("#hdeleterowbutton").on('click', function () { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
900 | var rowscount, id, selectedrowindex = $("#hopGrid").jqxGrid('getselectedrowindex'); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
901 | rowscount = $("#hopGrid").jqxGrid('getdatainformation').rowscount; |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
902 | if (selectedrowindex >= 0 && selectedrowindex < rowscount) { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
903 | id = $("#hopGrid").jqxGrid('getrowid', selectedrowindex); |
464 | 904 | $("#hopGrid").jqxGrid('deleterow', id); |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
905 | } |
236
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
906 | 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
|
907 | }); |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
908 | }, |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
909 | 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
|
910 | 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
|
911 | $('#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
|
912 | }, |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
913 | 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
|
914 | { 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
|
915 | 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
|
916 | 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
|
917 | }, |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
918 | }, |
236
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
919 | { 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
|
920 | 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
|
921 | 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
|
922 | } |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
923 | }, |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
924 | { 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
|
925 | 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
|
926 | 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
|
927 | } |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
928 | }, |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
929 | { 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
|
930 | { 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
|
931 | 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
|
932 | 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
|
933 | } |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
934 | }, |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
935 | { 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
|
936 | 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
|
937 | 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
|
938 | 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
|
939 | 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
|
940 | 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
|
941 | 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
|
942 | 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
|
943 | } |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
944 | }, |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
945 | { 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
|
946 | 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
|
947 | 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
|
948 | 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
|
949 | 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
|
950 | 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
|
951 | } |
236
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
952 | }, |
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
|
953 | { 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
|
954 | 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
|
955 | 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
|
956 | 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
|
957 | 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
|
958 | 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
|
959 | } |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
960 | }, |
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
|
961 | { 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
|
962 | 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
|
963 | 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
|
964 | ((dataRecord.inventory_reduced <= 6) && (rowdata.h_useat == 5))) { // Dry hop |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
965 | var amount, 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
|
966 | 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
|
967 | color = '#ff4040'; |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
968 | amount = dataAdapter.formatNumber(value, "f1") + ' kg'; |
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
|
969 | 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
|
970 | 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
|
971 | 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
|
972 | } 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
|
973 | 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
|
974 | } |
236
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
975 | } |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
976 | }, |
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
|
977 | { 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
|
978 | 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
|
979 | }, 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
|
980 | 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
|
981 | 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
|
982 | } 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
|
983 | 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
|
984 | 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
|
985 | 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
|
986 | $("#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
|
987 | $("#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
|
988 | 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
|
989 | 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
|
990 | 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
|
991 | 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
|
992 | ); |
19606adfea42
Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents:
271
diff
changeset
|
993 | $("#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
|
994 | 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
|
995 | $("#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
|
996 | 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
|
997 | $("#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
|
998 | $("#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
|
999 | // 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
|
1000 | $("#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
|
1001 | } |
236
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
1002 | } |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
1003 | } |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1004 | ] |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1005 | }); |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1006 | }, |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1007 | |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1008 | // Inline miscs editor |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1009 | editMisc = function (data) { |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1010 | 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
|
1011 | 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
|
1012 | 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
|
1013 | 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
|
1014 | 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
|
1015 | 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
|
1016 | { 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
|
1017 | { 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
|
1018 | { 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
|
1019 | { 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
|
1020 | { 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
|
1021 | { 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
|
1022 | { 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
|
1023 | { 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
|
1024 | { 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
|
1025 | ], |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1026 | 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
|
1027 | 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
|
1028 | 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
|
1029 | }, |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1030 | 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
|
1031 | 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
|
1032 | 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
|
1033 | }, |
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
|
1034 | 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
|
1035 | 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
|
1036 | 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
|
1037 | } |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1038 | }, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1039 | miscAdapter = new $.jqx.dataAdapter(miscSource, { |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1040 | beforeLoadComplete: function (records) { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1041 | var row, i, data = new Array(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1042 | for (i = 0; i < records.length; i++) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1043 | row = records[i]; |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1044 | 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
|
1045 | // 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
|
1046 | 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
|
1047 | 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
|
1048 | 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
|
1049 | 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
|
1050 | 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
|
1051 | 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
|
1052 | 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
|
1053 | 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
|
1054 | 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
|
1055 | 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
|
1056 | $("#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
|
1057 | $("#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
|
1058 | 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
|
1059 | 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
|
1060 | 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
|
1061 | $("#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
|
1062 | $("#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
|
1063 | 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
|
1064 | 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
|
1065 | 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
|
1066 | $("#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
|
1067 | $("#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
|
1068 | 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
|
1069 | 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
|
1070 | 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
|
1071 | $("#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
|
1072 | $("#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
|
1073 | 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
|
1074 | 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
|
1075 | 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
|
1076 | $("#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
|
1077 | 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
|
1078 | 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
|
1079 | 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
|
1080 | $("#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
|
1081 | 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
|
1082 | 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
|
1083 | 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
|
1084 | $("#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
|
1085 | 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
|
1086 | 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
|
1087 | 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
|
1088 | $("#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
|
1089 | 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
|
1090 | 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
|
1091 | } |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1092 | } |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1093 | 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
|
1094 | }, |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1095 | 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
|
1096 | $('#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
|
1097 | }, |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1098 | }); |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1099 | $("#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
|
1100 | 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
|
1101 | 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
|
1102 | 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
|
1103 | 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
|
1104 | 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
|
1105 | 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
|
1106 | 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
|
1107 | 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
|
1108 | 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
|
1109 | 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
|
1110 | 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
|
1111 | 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
|
1112 | 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
|
1113 | // 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
|
1114 | $("#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
|
1115 | placeHolder: "Kies ingredië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
|
1116 | 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
|
1117 | 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
|
1118 | 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
|
1119 | 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
|
1120 | 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
|
1121 | 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
|
1122 | 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
|
1123 | 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
|
1124 | 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
|
1125 | }); |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1126 | $("#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
|
1127 | if (event.args) { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1128 | var datarecord, row = {}, index = event.args.index; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1129 | datarecord = misclist.records[index]; |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1130 | 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
|
1131 | 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
|
1132 | 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
|
1133 | 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
|
1134 | 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
|
1135 | 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
|
1136 | 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
|
1137 | row["m_inventory"] = datarecord.inventory; |
464 | 1138 | $("#miscGrid").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
|
1139 | } |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1140 | }); |
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
|
1141 | $("#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
|
1142 | $("#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
|
1143 | 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
|
1144 | 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
|
1145 | }); |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1146 | // 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
|
1147 | $("#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
|
1148 | $("#mdeleterowbutton").on('click', function () { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1149 | var rowscount, type, id, selectedrowindex = $("#miscGrid").jqxGrid('getselectedrowindex'); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1150 | rowscount = $("#miscGrid").jqxGrid('getdatainformation').rowscount; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1151 | 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
|
1152 | if (selectedrowindex >= 0 && selectedrowindex < rowscount && type != 4) { // Water agent |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1153 | id = $("#miscGrid").jqxGrid('getrowid', selectedrowindex); |
464 | 1154 | $("#miscGrid").jqxGrid('deleterow', id); |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1155 | } |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1156 | }); |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1157 | }, |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1158 | 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
|
1159 | 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
|
1160 | $('#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
|
1161 | }, |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1162 | 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
|
1163 | { 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
|
1164 | { 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
|
1165 | 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
|
1166 | 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
|
1167 | } |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
1168 | }, |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
1169 | { 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
|
1170 | 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
|
1171 | 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
|
1172 | } |
236
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
1173 | }, |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
1174 | { 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
|
1175 | 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
|
1176 | 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
|
1177 | 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
|
1178 | 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
|
1179 | 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
|
1180 | 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
|
1181 | 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
|
1182 | }, |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1183 | }, |
236
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
1184 | { 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
|
1185 | 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
|
1186 | 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
|
1187 | 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
|
1188 | 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
|
1189 | } |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
1190 | }, |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
1191 | { 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
|
1192 | cellsrenderer: function (index, datafield, value, defaultvalue, column, rowdata) { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1193 | var vstr, color, 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
|
1194 | 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
|
1195 | ((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
|
1196 | ((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
|
1197 | ((dataRecord.inventory_reduced <= 6) && (rowdata.m_use_use == 5))) { // Bottle |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1198 | vstr = rowdata.m_amount_is_weight ? "gr":"ml"; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1199 | 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
|
1200 | 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
|
1201 | color = '#ff4040'; |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1202 | amount = dataAdapter.formatNumber(value * 1000,"f2")+" "+vstr; |
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
|
1203 | 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
|
1204 | } 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
|
1205 | 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
|
1206 | } |
236
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
1207 | } |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
1208 | }, |
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
|
1209 | { 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
|
1210 | 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
|
1211 | }, 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
|
1212 | 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
|
1213 | 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
|
1214 | 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
|
1215 | 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
|
1216 | } 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
|
1217 | 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
|
1218 | } 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
|
1219 | 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
|
1220 | 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
|
1221 | $("#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
|
1222 | 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
|
1223 | $("#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
|
1224 | $("#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
|
1225 | $("#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
|
1226 | 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
|
1227 | $("#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
|
1228 | 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
|
1229 | $("#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
|
1230 | $("#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
|
1231 | // 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
|
1232 | $("#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
|
1233 | } |
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 | } |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
1235 | } |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1236 | ] |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1237 | }); |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1238 | }, |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1239 | |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1240 | // Inline yeasts editor |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1241 | editYeast = function (data) { |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1242 | 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
|
1243 | 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
|
1244 | 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
|
1245 | 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
|
1246 | 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
|
1247 | 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
|
1248 | { 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
|
1249 | { 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
|
1250 | { 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
|
1251 | { 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
|
1252 | { 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
|
1253 | { 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
|
1254 | { 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
|
1255 | { 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
|
1256 | { 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
|
1257 | { 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
|
1258 | { 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
|
1259 | { 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
|
1260 | { 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
|
1261 | { 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
|
1262 | { 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
|
1263 | { 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
|
1264 | ], |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1265 | 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
|
1266 | 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
|
1267 | 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
|
1268 | }, |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1269 | 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
|
1270 | 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
|
1271 | 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
|
1272 | }, |
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
|
1273 | 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
|
1274 | 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
|
1275 | 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
|
1276 | } |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1277 | }, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1278 | yeastAdapter = new $.jqx.dataAdapter(yeastSource); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1279 | |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1280 | $("#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
|
1281 | 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
|
1282 | 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
|
1283 | 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
|
1284 | 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
|
1285 | 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
|
1286 | 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
|
1287 | 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
|
1288 | 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
|
1289 | 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
|
1290 | 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
|
1291 | 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
|
1292 | 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
|
1293 | 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
|
1294 | // 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
|
1295 | $("#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
|
1296 | 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
|
1297 | 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
|
1298 | 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
|
1299 | 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
|
1300 | 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
|
1301 | 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
|
1302 | 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
|
1303 | 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
|
1304 | 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
|
1305 | 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
|
1306 | 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
|
1307 | 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
|
1308 | 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
|
1309 | } |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1310 | }); |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1311 | $("#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
|
1312 | if (event.args) { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1313 | var datarecord, row = {}, index = event.args.index; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1314 | datarecord = yeastlist.records[index]; |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1315 | 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
|
1316 | 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
|
1317 | 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
|
1318 | 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
|
1319 | 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
|
1320 | 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
|
1321 | 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
|
1322 | 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
|
1323 | 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
|
1324 | 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
|
1325 | 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
|
1326 | 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
|
1327 | 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
|
1328 | 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
|
1329 | row["y_inventory"] = datarecord.inventory; |
464 | 1330 | $("#yeastGrid").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
|
1331 | } |
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
|
1332 | calcYeast(); |
267
dafc9ff806a4
Allow the same hops and yeasts to be added multiple times.
Michiel Broek <mbroek@mbse.eu>
parents:
265
diff
changeset
|
1333 | $("#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
|
1334 | }); |
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
|
1335 | $("#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
|
1336 | $("#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
|
1337 | 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
|
1338 | 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
|
1339 | }); |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1340 | // 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
|
1341 | $("#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
|
1342 | $("#ydeleterowbutton").on('click', function () { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1343 | var id, rowscount, selectedrowindex = $("#yeastGrid").jqxGrid('getselectedrowindex'); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1344 | rowscount = $("#yeastGrid").jqxGrid('getdatainformation').rowscount; |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1345 | if (selectedrowindex >= 0 && selectedrowindex < rowscount) { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1346 | id = $("#yeastGrid").jqxGrid('getrowid', selectedrowindex); |
464 | 1347 | $("#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
|
1348 | 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
|
1349 | } |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1350 | }); |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1351 | }, |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1352 | 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
|
1353 | calcFermentables(); |
280
c1f2a90c93ca
Fixed initial display of the yeast propagation window
Michiel Broek <mbroek@mbse.eu>
parents:
278
diff
changeset
|
1354 | 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
|
1355 | 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
|
1356 | $('#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
|
1357 | }, |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1358 | 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
|
1359 | { 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
|
1360 | { 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
|
1361 | { 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
|
1362 | { 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
|
1363 | 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
|
1364 | 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
|
1365 | } |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
1366 | }, |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
1367 | { text: 'Min. °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
|
1368 | { text: 'Max. °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
|
1369 | { 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
|
1370 | cellsrenderer: function (index, datafield, value, defaultvalue, column, rowdata) { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1371 | var amount = "", color = '#ffffff'; |
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
|
1372 | 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
|
1373 | 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
|
1374 | 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
|
1375 | 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
|
1376 | } |
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
|
1377 | 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
|
1378 | } |
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
|
1379 | }, |
236
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
1380 | { 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
|
1381 | { 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
|
1382 | 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
|
1383 | 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
|
1384 | } |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1385 | }, |
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
|
1386 | { 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
|
1387 | 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
|
1388 | 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
|
1389 | 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
|
1390 | 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
|
1391 | 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
|
1392 | 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
|
1393 | 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
|
1394 | } |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
1395 | }, |
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
|
1396 | { 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
|
1397 | cellsrenderer: function (index, datafield, value, defaultvalue, column, rowdata) { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1398 | var color, 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
|
1399 | 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
|
1400 | ((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
|
1401 | ((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
|
1402 | ((dataRecord.inventory_reduced <= 6) && (rowdata.y_use == 3))) { // Bottle |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1403 | 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
|
1404 | 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
|
1405 | color = '#ff4040'; |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1406 | amount = dataAdapter.formatNumber(value*1000, "f0")+" ml"; |
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
|
1407 | 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
|
1408 | 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
|
1409 | 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
|
1410 | 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
|
1411 | 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
|
1412 | } 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
|
1413 | 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
|
1414 | } |
236
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
1415 | } |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
1416 | }, |
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
|
1417 | { 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
|
1418 | 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
|
1419 | }, 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
|
1420 | 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
|
1421 | 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
|
1422 | } 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
|
1423 | 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
|
1424 | 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
|
1425 | 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
|
1426 | $("#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
|
1427 | $("#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
|
1428 | $("#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
|
1429 | } 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
|
1430 | $("#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
|
1431 | $("#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
|
1432 | $("#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
|
1433 | } 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
|
1434 | $("#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
|
1435 | $("#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
|
1436 | $("#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
|
1437 | } |
19606adfea42
Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents:
271
diff
changeset
|
1438 | $("#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
|
1439 | $("#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
|
1440 | $("#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
|
1441 | $("#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
|
1442 | // 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
|
1443 | $("#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
|
1444 | } |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
1445 | } |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
1446 | } |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1447 | ] |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1448 | }); |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1449 | }, |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1450 | // inline mash editor |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1451 | editMash = function (data) { |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1452 | 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
|
1453 | 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
|
1454 | 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
|
1455 | 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
|
1456 | 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
|
1457 | 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
|
1458 | { 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
|
1459 | { 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
|
1460 | { 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
|
1461 | { 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
|
1462 | { name: 'step_time', type: 'float' }, |
352
9d2a4703bdac
Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents:
349
diff
changeset
|
1463 | { 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
|
1464 | { 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
|
1465 | { 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
|
1466 | ], |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1467 | 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
|
1468 | 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
|
1469 | }, |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1470 | 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
|
1471 | 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
|
1472 | } |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1473 | }, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1474 | mashAdapter = new $.jqx.dataAdapter(mashSource, { |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1475 | 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
|
1476 | mash_infuse = 0; |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1477 | var i, row, data = new Array(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1478 | for (i = 0; i < records.length; i++) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1479 | 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
|
1480 | 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
|
1481 | 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
|
1482 | row.step_thickness = 0; // Init this field. |
9d2a4703bdac
Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents:
349
diff
changeset
|
1483 | 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
|
1484 | } |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1485 | }, |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1486 | }); |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1487 | $("#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
|
1488 | 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
|
1489 | 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
|
1490 | 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
|
1491 | 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
|
1492 | 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
|
1493 | 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
|
1494 | 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
|
1495 | 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
|
1496 | 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
|
1497 | 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
|
1498 | 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
|
1499 | $("#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
|
1500 | $("#saddrowbutton").on('click', function () { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1501 | var row = {}, rowscount = $("#mashGrid").jqxGrid('getdatainformation').rowscount; |
333 | 1502 | row["step_name"] = "Stap " + (rowscount + 1); |
1503 | if (rowscount > 0) { | |
1504 | row["step_type"] = 1; | |
1505 | } else { | |
1506 | row["step_type"] = 0; | |
1507 | row["step_infuse_amount"] = 15; | |
1508 | } | |
1509 | row["step_temp"] = 62.0; | |
1510 | row['step_time'] = 20.0; | |
352
9d2a4703bdac
Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents:
349
diff
changeset
|
1511 | row['step_thickness'] = 0; |
333 | 1512 | row['ramp_time'] = 1.0; |
1513 | row['end_temp'] = 62.0; | |
464 | 1514 | $("#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
|
1515 | }); |
236
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
1516 | // 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
|
1517 | $("#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
|
1518 | $("#sdeleterowbutton").on('click', function () { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1519 | var rowscount, id, selectedrowindex = $("#mashGrid").jqxGrid('getselectedrowindex'); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1520 | rowscount = $("#mashGrid").jqxGrid('getdatainformation').rowscount; |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1521 | if (selectedrowindex >= 0 && selectedrowindex < rowscount) { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1522 | id = $("#mashGrid").jqxGrid('getrowid', selectedrowindex); |
464 | 1523 | $("#mashGrid").jqxGrid('deleterow', id); |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1524 | } |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1525 | }); |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1526 | }, |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1527 | 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
|
1528 | calcInit(); |
352
9d2a4703bdac
Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents:
349
diff
changeset
|
1529 | 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
|
1530 | $('#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
|
1531 | $('#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
|
1532 | }, |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1533 | 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
|
1534 | { 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
|
1535 | { 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
|
1536 | 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
|
1537 | 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
|
1538 | } |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1539 | }, |
236
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
1540 | { text: 'Start °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
|
1541 | { text: 'Eind °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
|
1542 | { 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
|
1543 | { 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
|
1544 | { 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
|
1545 | { 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
|
1546 | { 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
|
1547 | 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
|
1548 | }, 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
|
1549 | 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
|
1550 | 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
|
1551 | } 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
|
1552 | 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
|
1553 | 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
|
1554 | $("#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
|
1555 | $("#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
|
1556 | $("#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
|
1557 | $("#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
|
1558 | $("#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
|
1559 | $("#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
|
1560 | $("#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
|
1561 | 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
|
1562 | $("#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
|
1563 | $("#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
|
1564 | } 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
|
1565 | $("#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
|
1566 | $("#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
|
1567 | } |
19606adfea42
Set recipe edit values readonly when the brewday is over. Add the inventory reduce script and update the checkbox. Active after packaging.
Michiel Broek <mbroek@mbse.eu>
parents:
271
diff
changeset
|
1568 | // 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
|
1569 | $("#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
|
1570 | } |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
1571 | } |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
1572 | } |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1573 | ] |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1574 | }); |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1575 | }; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
1576 | |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1577 | /* |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1578 | * Remove the top menu so that we MUST use the buttons to leave the editor. |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1579 | */ |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1580 | $('#jqxMenu').jqxMenu('destroy'); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1581 | console.log("record:" + my_record + " return:" + my_return + " theme:" + theme); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1582 | $("#jqxLoader").jqxLoader({width:250,height:150,isModal:true,text:"Laden product ...",theme:theme}); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1583 | dataAdapter.dataBind(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1584 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1585 | /* |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1586 | * Generic functions |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1587 | */ |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1588 | function calcSupplies() { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1589 | if (dataRecord.inventory_reduced > 6) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1590 | $("#ok_pmpt").hide(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1591 | return; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1592 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1593 | if (ok_fermentables && ok_hops && ok_miscs && ok_yeasts && ok_waters) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1594 | $("#ok_supplies").html("<img src='images/dialog-ok-apply.png'>"); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1595 | else |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1596 | $("#ok_supplies").html("<img src='images/dialog-error.png'>"); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1597 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1598 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1599 | function calcPercentages() { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1600 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1601 | console.log("calcPercentages()"); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1602 | var tw = 0, rowdata, percentage, rowscount = $("#fermentableGrid").jqxGrid('getdatainformation').rowscount; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1603 | if (rowscount > 1) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1604 | for (i = 0; i < rowscount; i++) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1605 | rowdata = $("#fermentableGrid").jqxGrid('getrowdata', i); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1606 | if (rowdata.f_added < 4) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1607 | tw += Round(rowdata.f_amount, 3); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1608 | }; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1609 | tw = Round(tw, 3); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1610 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1611 | for (i = 0; i < rowscount; i++) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1612 | rowdata = $("#fermentableGrid").jqxGrid('getrowdata', i); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1613 | if (rowdata.f_added < 4) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1614 | percentage = Round(rowdata.f_amount / tw * 100, 1); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1615 | $("#fermentableGrid").jqxGrid('setcellvalue', i, "f_percentage", percentage); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1616 | } else { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1617 | $("#fermentableGrid").jqxGrid('setcellvalue', i, "f_percentage", 0); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1618 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1619 | }; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1620 | } else { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1621 | $("#fermentableGrid").jqxGrid('setcellvalue', 0, "f_percentage", 100); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1622 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1623 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1624 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1625 | /* |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1626 | * All calculations that depend on changes in the fermentables, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1627 | * volumes and equipments. |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1628 | */ |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1629 | function calcFermentables() { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1630 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1631 | var sugarsf = 0, // fermentable sugars mash + boil |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1632 | sugarsm = 0, // fermentable sugars in mash |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1633 | vol = 0, // Volume sugars after boil |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1634 | addedS = 0, // Added sugars after boil |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1635 | addedmass = 0, // Added mass after boil |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1636 | mvol = 0, // mash volume |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1637 | colort = 0, // Colors srm * vol totals |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1638 | colorh = 0, // Colors ebc * vol * kt |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1639 | colorn = 0, // Colors ebc * pt * pct |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1640 | my_100 = false, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1641 | mashtime = 0, // Total mash time |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1642 | mashtemp = 0, // Average mash temperature |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1643 | bv = 0.925, // Bierverlies rendement |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1644 | sr = 0.95, // Mash en spoel rendement |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1645 | lintner = 0, // Total recipe lintner |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1646 | i, row, rows, org, timem, aboil_volume, spoelw, ogx, topw, s = 0, d, v, x, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1647 | sug, alc, pt, cw, color, scolor, fig; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1648 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1649 | /* Init global variables */ |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1650 | psugar = 0; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1651 | pcara = 0; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1652 | mashkg = 0; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1653 | ok_fermentables = 1; // All is in stock. |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1654 | ok_yeasts = 1; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1655 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1656 | if ((rows = $('#mashGrid').jqxGrid('getrows'))){ |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1657 | for (i = 0; i <rows.length; i++){ |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1658 | row=rows[i]; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1659 | if(row.step_type==0) // Infusion |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1660 | mvol+=parseFloat(row.step_infuse_amount); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1661 | if(row.step_temp<=75){ // Ignore mashout |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1662 | timem=row.step_time+row.ramp_time; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1663 | mashtime+=timem; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1664 | mashtemp+=timem*row.step_temp; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1665 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1666 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1667 | if(mashtime>5) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1668 | mashtime-=5;//Correct last ramp > 75 |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1669 | mashtemp=Round(mashtemp/mashtime,2); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1670 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1671 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1672 | if (!(rows = $('#fermentableGrid').jqxGrid('getrows'))) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1673 | return; // grid not yet loaded. |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1674 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1675 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1676 | for (i = 0; i < rows.length; i++) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1677 | row = rows[i]; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1678 | if (row.f_adjust_to_total_100) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1679 | my_100 = true; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1680 | if (row.f_type == 1 && row.f_added < 4) // Sugar |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1681 | psugar += row.f_percentage; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1682 | if (row.f_graintype == 2 && row.f_added < 4) // Crystal |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1683 | pcara += row.f_percentage; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1684 | d = row.f_amount * (row.f_yield / 100) * (1 - row.f_moisture / 100); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1685 | if (row.f_added == 0) { // Mash |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1686 | if (mvol > 0) { // Only if mash already known. |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1687 | mvol += row.f_amount * row.f_moisture / 100; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1688 | s += d; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1689 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1690 | d = parseFloat(dataRecord.efficiency) / 100 * d; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1691 | sugarsm += d; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1692 | mashkg += parseFloat(row.f_amount); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1693 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1694 | if (row.f_added == 0 || row.f_added == 1) // Mash or Boil |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1695 | sugarsf += d; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1696 | if (row.f_added == 2 || row.f_added == 3) { // Fermentation or lagering |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1697 | x = (row.f_yield / 100) * (1 - row.f_moisture / 100); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1698 | addedS += row.f_amount * x; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1699 | addedmass += row.f_amount; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1700 | vol += (x * sugardensity + (1 - x) * 1) * row.f_amount; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1701 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1702 | if (row.f_added < 4) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1703 | colort += row.f_amount * ebc_to_srm(row.f_color); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1704 | colorh += row.f_amount * row.f_color * get_kt(row.f_color); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1705 | colorn += (row.f_percentage / 100) * row.f_color; // For 8.6 Pt wort. |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1706 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1707 | if (fermentableInit) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1708 | if (row.f_added == 4) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1709 | $("#bottle_priming_total").val(row.f_amount * 1000); // Prevent clearing |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1710 | $("#bottle_priming_sugar").jqxDropDownList('selectItem', row.f_name); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1711 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1712 | if (row.f_added == 5) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1713 | $("#keg_priming_total").val(row.f_amount * 1000); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1714 | $("#keg_priming_sugar").jqxDropDownList('selectItem', row.f_name); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1715 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1716 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1717 | // Check supplies. |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1718 | if ((((dataRecord.inventory_reduced <= 2) && (row.f_added <= 1)) || // Mash or boil |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1719 | ((dataRecord.inventory_reduced <= 3) && (row.f_added == 2)) || // Primary |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1720 | ((dataRecord.inventory_reduced <= 5) && (row.f_added == 3)) || // Secondary or Tertiary |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1721 | ((dataRecord.inventory_reduced <= 6) && (row.f_added == 4)) || // Bottle |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1722 | ((dataRecord.inventory_reduced <= 6) && (row.f_added == 5))) && row.f_inventory < row.f_amount) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1723 | ok_fermentables = 0; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1724 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1725 | if (row.f_added == 0 && (row.f_type == 0 || row.f_type == 4) && row.f_color < 50) { // Mash and Grain/Adjunct and Color < 50 |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1726 | lintner += row.f_diastatic_power * row.f_amount; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1727 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1728 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1729 | fermentableInit = 0; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1730 | $("#ferm_lintner").val(Math.round(parseFloat(lintner / mashkg))); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1731 | $("#mash_kg").val(mashkg); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1732 | console.log("calcFermentables() supplies:"+ok_fermentables+" moutsuiker:"+sugarsm+"/"+sugarsf); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1733 | to_100 = my_100; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1734 | if (to_100) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1735 | $("#wf_amount").jqxNumberInput({ width: 90, readOnly: true, spinButtons: false }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1736 | } else { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1737 | $("#wf_amount").jqxNumberInput({ width: 110, readOnly: false, spinButtons: true }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1738 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1739 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1740 | if (mvol > 0) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1741 | v = s / sugardensity + mvol; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1742 | s = 1000 * s / (v * 10); //deg. Plato |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1743 | est_mash_sg = Round(plato_to_sg(s), 5); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1744 | $('#est_mash_sg').val(est_mash_sg); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1745 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1746 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1747 | // Estimate total recipe OG. |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1748 | dataRecord.est_og = estimate_sg(sugarsf + addedS, parseFloat(dataRecord.batch_size)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1749 | $('#est_og').val(dataRecord.est_og); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1750 | $('#est_og2').val(dataRecord.est_og); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1751 | org = dataRecord.est_og; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1752 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1753 | // Estimate SG in kettle after boil |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1754 | aboil_sg = estimate_sg(sugarsf, parseFloat(dataRecord.batch_size)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1755 | $('#est_og3').val(aboil_sg); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1756 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1757 | // Estimate SG in kettle before boil |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1758 | preboil_sg = estimate_sg(sugarsm, parseFloat(dataRecord.boil_size)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1759 | $('#est_pre_sg').val(preboil_sg); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1760 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1761 | // Recalculate volumes. |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1762 | aboil_volume = parseFloat(dataRecord.batch_size); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1763 | if (dataRecord.brew_aboil_volume > 0) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1764 | aboil_volume = dataRecord.brew_aboil_volume / 1.04; // volume @ 20 degrees |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1765 | if (dataRecord.brew_fermenter_tcloss == 0) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1766 | dataRecord.brew_fermenter_tcloss = dataRecord.eq_trub_chiller_loss; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1767 | $("#brew_fermenter_tcloss").val(dataRecord.brew_fermenter_tcloss); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1768 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1769 | dataRecord.brew_fermenter_volume = aboil_volume - dataRecord.brew_fermenter_tcloss + dataRecord.brew_fermenter_extrawater; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1770 | $("#brew_fermenter_volume").val(dataRecord.brew_fermenter_volume); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1771 | // Estimated needed sparge water corrected for the temperature. |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1772 | spoelw = (dataRecord.boil_size - mash_infuse + (mashkg * my_grain_absorbtion) + dataRecord.eq_lauter_deadspace) * 1.03; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1773 | $("#brew_sparge_est").val(spoelw); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1774 | // Calculate SG in fermenter |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1775 | ogx = dataRecord.brew_aboil_sg; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1776 | if (ogx < 1.002) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1777 | ogx = aboil_sg; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1778 | topw = dataRecord.brew_fermenter_extrawater; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1779 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1780 | if (dataRecord.brew_fermenter_volume > 0) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1781 | sug = sg_to_plato(ogx) * dataRecord.brew_fermenter_volume * ogx / 100; //kg of sugar in |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1782 | sug += addedS; //kg |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1783 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1784 | if ((dataRecord.brew_fermenter_volume * ogx + addedmass) > 0) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1785 | pt = 100 * sug / (dataRecord.brew_fermenter_volume * ogx + addedmass + topw); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1786 | dataRecord.brew_fermenter_sg = Round(plato_to_sg(pt),4); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1787 | $("#brew_fermenter_sg").val(dataRecord.brew_fermenter_sg); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1788 | // color |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1789 | if (dataRecord.color_method == 4) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1790 | dataRecord.brew_fermenter_color = Math.round(((pt / 8.6) * colorn) + (dataRecord.boil_time / 60)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1791 | } else if (dataRecord.color_method == 3) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1792 | dataRecord.brew_fermenter_color = Math.round((4.46 * bv * sr) / (aboil_volume + topw) * colorh); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1793 | } else { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1794 | cw = colort / (aboil_volume + topw) * 8.34436; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1795 | dataRecord.brew_fermenter_color = kw_to_ebc(dataRecord.color_method, cw); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1796 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1797 | $("#brew_fermenter_color").val(dataRecord.brew_fermenter_color); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1798 | scolor = ebc_to_color(dataRecord.brew_fermenter_color); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1799 | $("#bcolorf").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1800 | document.getElementById("bcolorf").style.background = scolor; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1801 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1802 | } else { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1803 | // Negative volume |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1804 | dataRecord.brew_fermenter_sg = dataRecord.brew_fermenter_color = 0; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1805 | $("#brew_fermenter_sg").val(0); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1806 | $("#brew_fermenter_color").val(0); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1807 | $("#bcolorf").hide(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1808 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1809 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1810 | // Color of the wort |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1811 | if (dataRecord.color_method == 4) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1812 | color = Math.round(((sg_to_plato(dataRecord.est_og) / 8.6) * colorn) + (dataRecord.boil_time / 60)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1813 | } else if (dataRecord.color_method == 3) { // Hans Halberstadt |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1814 | color = Math.round((4.46 * bv * sr) / parseFloat(dataRecord.batch_size) * colorh); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1815 | } else { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1816 | cw = colort / parseFloat(dataRecord.batch_size) * 8.34436; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1817 | color = kw_to_ebc(dataRecord.color_method, cw); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1818 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1819 | dataRecord.est_color = color; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1820 | $('#est_color').val(color); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1821 | $('#est_color2').val(color); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1822 | scolor = ebc_to_color(color); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1823 | document.getElementById("bcolor").style.background= scolor; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1824 | document.getElementById("bcolor2").style.background= scolor; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1825 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1826 | // Progress bars |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1827 | pmalts = mashkg / dataRecord.eq_mash_max * 100; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1828 | $("#perc_malts").jqxProgressBar('val', pmalts); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1829 | $("#perc_sugars").jqxProgressBar('val', psugar); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1830 | $("#perc_cara").jqxProgressBar('val', pcara); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1831 | calcStage(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1832 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1833 | // Calculate estimated svg. |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1834 | svg = 0; // default. |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1835 | initcells = 0; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1836 | rows = $('#yeastGrid').jqxGrid('getrows'); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1837 | for (i = 0; i < rows.length; i++) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1838 | row = rows[i]; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1839 | if (row.y_use == 0) { // Primary |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1840 | if (parseFloat(row.y_attenuation) > svg) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1841 | svg = parseFloat(row.y_attenuation); // Take the highest if multiple yeasts. |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1842 | if (row.y_form == 0) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1843 | initcells += (parseFloat(row.y_cells) / 1000000000) * parseFloat(row.y_amount) * (dataRecord.starter_viability / 100); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1844 | else |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1845 | initcells += (parseFloat(row.y_cells) / 1000000) * parseFloat(row.y_amount); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1846 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1847 | // TODO: brett in secondary ?? |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1848 | if ((((dataRecord.inventory_reduced <= 3) && (row.y_use == 0)) || // Primary |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1849 | ((dataRecord.inventory_reduced <= 4) && (row.y_use == 1)) || // Secondary |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1850 | ((dataRecord.inventory_reduced <= 5) && (row.y_use == 2)) || // Tertiary |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1851 | ((dataRecord.inventory_reduced <= 6) && (row.y_use == 3))) && // Bottle |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1852 | (row.y_inventory < row.y_amount)) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1853 | ok_yeasts = 0; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1854 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1855 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1856 | calcSupplies(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1857 | if (svg == 0) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1858 | svg = 77; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1859 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1860 | if ((mashkg > 0) && (mash_infuse > 0) && (mashtime > 0) && (mashtemp > 0)) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1861 | dataRecord.est_fg = estimate_fg(psugar, pcara, mash_infuse / mashkg, mashtime, mashtemp, svg, dataRecord.est_og); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1862 | } else { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1863 | dataRecord.est_fg = estimate_fg(psugar, pcara, 0, 0, 0, svg, dataRecord.est_og); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1864 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1865 | $('#est_fg').val(dataRecord.est_fg); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1866 | $('#est_fg2').val(dataRecord.est_fg); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1867 | $('#est_fg3').val(dataRecord.est_fg); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1868 | fig = dataRecord.est_fg; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1869 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1870 | dataRecord.est_abv = abvol(dataRecord.est_og, dataRecord.est_fg); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1871 | $("#est_abv").val(dataRecord.est_abv); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1872 | $("#est_abv2").val(dataRecord.est_abv); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1873 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1874 | // Calculate the final svg if available use the real value. |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1875 | if ((dataRecord.stage >= 6) && (dataRecord.fg > 0.990) && (dataRecord.fg < dataRecord.brew_fermenter_sg)) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1876 | svg = 100 * (dataRecord.brew_fermenter_sg - dataRecord.fg) / (dataRecord.brew_fermenter_sg - 1); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1877 | org = dataRecord.brew_fermenter_sg; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1878 | fig = dataRecord.fg; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1879 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1880 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1881 | $("#yeast_cells").val(initcells); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1882 | $("#need_cells").val(getNeededYeastCells()); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1883 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1884 | // Calculate the calories in kcal/l (from brouwhulp) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1885 | alc = 1881.22 * fig * (org - fig) / (1.775 - org); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1886 | sug = 3550 * fig * (0.1808 * org + 0.8192 * fig - 1.0004); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1887 | $("#kcal").val(Math.round((alc + sug) / (12 * 0.0295735296))); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1888 | }; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1889 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1890 | function calcMash() { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1891 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1892 | var infused = 0, i, row; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1893 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1894 | if (!(rows = $('#mashGrid').jqxGrid('getrows'))) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1895 | return; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1896 | if (mashkg == 0) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1897 | return; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1898 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1899 | for (i = 0; i < rows.length; i++) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1900 | row = $("#mashGrid").jqxGrid('getrowdata', i); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1901 | if (row.step_type == 0) // Infusion |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1902 | infused += row.step_infuse_amount; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1903 | $("#mashGrid").jqxGrid('setcellvalue', i, "step_thickness", infused / mashkg); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1904 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1905 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1906 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1907 | /* |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1908 | * Change OG of recipe but keep the water volumes. |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1909 | */ |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1910 | function calcFermentablesFromOG(OG) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1911 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1912 | console.log("calcFermentablesFromOG("+OG+")"); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1913 | var amount, row, d, i, sug, tot = 0, totmass = 0, rowscount, efficiency = parseFloat($("#efficiency").jqxNumberInput('decimal')); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1914 | sug = sg_to_plato(OG) * parseFloat($("#batch_size").jqxNumberInput('decimal')) * OG / 100; //total amount of sugars in kg |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1915 | rowscount = $("#fermentableGrid").jqxGrid('getdatainformation').rowscount; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1916 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1917 | for (i = 0; i < rowscount; i++) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1918 | row = $("#fermentableGrid").jqxGrid('getrowdata', i); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1919 | if (row.f_added < 4) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1920 | d = row.f_percentage / 100 * (row.f_yield / 100) * (1 - row.f_moisture / 100); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1921 | if (row.f_added == 0) // Mash |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1922 | d = efficiency / 100 * d; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1923 | tot += d; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1924 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1925 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1926 | if (tot) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1927 | totmass = Round(sug / tot,3); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1928 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1929 | if (totmass) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1930 | for (i = 0; i < rowscount; i++) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1931 | row = $("#fermentableGrid").jqxGrid('getrowdata', i); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1932 | if (row.f_added < 4) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1933 | amount = Math.round(row.f_percentage * 10 * totmass) / 1000; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1934 | $("#fermentableGrid").jqxGrid('setcellvalue', i, "f_amount", amount); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1935 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1936 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1937 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1938 | }; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1939 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1940 | function getNeededYeastCells() { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1941 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1942 | var plato, volume, sg = dataRecord.brew_fermenter_sg; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1943 | if (sg <= 1.0001 && dataRecord.fg > 1.000) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1944 | sg = dataRecord.fg; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1945 | else if (sg <= 1.0001) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1946 | sg = dataRecord.est_og; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1947 | plato = sg_to_plato(sg); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1948 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1949 | volume = dataRecord.brew_fermenter_volume; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1950 | if (volume <= 0) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1951 | volume = dataRecord.batch_size - dataRecord.eq_trub_chiller_loss; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1952 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1953 | return pitchrate * volume * plato; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1954 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1955 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1956 | function hopFlavourContribution(bt, vol, use, amount) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1957 | var result; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1958 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1959 | if (use == 1) { // First wort |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1960 | result = 0.15; // assume 15% flavourcontribution for fwh |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1961 | } else if (bt > 50) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1962 | result = 0.10; // assume 10% flavourcontribution as a minimum |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1963 | } else { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1964 | result = 15.25 / (6 * Math.sqrt(2 * Math.PI)) * Math.exp(-0.5 * Math.pow((bt - 21) /6, 2)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1965 | if (result < 0.10) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1966 | result = 0.10; // assume 10% flavourcontribution as a minimum |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1967 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1968 | return (result * amount * 1000) / vol; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1969 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1970 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1971 | function hopAromaContribution(bt, vol, use, amount) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1972 | var result = 0; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1973 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1974 | if (use == 5) { // Dry hop |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1975 | result = 1.33; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1976 | } else if (bt > 20) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1977 | result = 0; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1978 | } else if (bt > 7.5) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1979 | result = 10.03 / (4 * Math.sqrt(2 * Math.PI)) * Math.exp(-0.5 * Math.pow((bt - 7.5) /4, 2)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1980 | } else if (use == 2) { // Boil |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1981 | result = 1; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1982 | } else if (use == 3) { // Aroma |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1983 | result = 1.2; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1984 | } else if (use == 4) { // Whirlpool |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1985 | result = 1.2; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1986 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1987 | return (result * amount * 1000) / vol; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1988 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1989 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1990 | function calcIBUs() { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1991 | var total_ibus = 0, ferm_ibus = 0, rows = {}, i, row; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1992 | hop_aroma = hop_flavour = 0; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1993 | if (!(rows = $('#hopGrid').jqxGrid('getrows'))) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1994 | return; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1995 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1996 | ok_hops = 1; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1997 | for (i = 0; i < rows.length; i++) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1998 | row = rows[i]; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
1999 | total_ibus += toIBU(row.h_useat, row.h_form, preboil_sg, parseFloat(dataRecord.batch_size), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2000 | parseFloat(row.h_amount), parseFloat(row.h_time), parseFloat(row.h_alpha), dataRecord.ibu_method); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2001 | ferm_ibus += toIBU(row.h_useat, row.h_form, preboil_sg, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2002 | parseFloat(dataRecord.brew_fermenter_volume) + parseFloat(dataRecord.brew_fermenter_tcloss), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2003 | parseFloat(row.h_amount), parseFloat(row.h_time), parseFloat(row.h_alpha), dataRecord.ibu_method); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2004 | hop_flavour += hopFlavourContribution(parseFloat(row.h_time), parseFloat(dataRecord.batch_size), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2005 | row.h_useat, parseFloat(row.h_amount)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2006 | hop_aroma += hopAromaContribution(parseFloat(row.h_time), parseFloat(dataRecord.batch_size), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2007 | row.h_useat, parseFloat(row.h_amount)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2008 | if ((((dataRecord.inventory_reduced <= 2) && (row.h_useat <= 4)) || // Mash, FW, Boil, Aroma, Whirlpool |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2009 | ((dataRecord.inventory_reduced <= 6) && (row.h_useat == 5))) && // Dry-hop |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2010 | (row.h_inventory < row.h_amount)) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2011 | ok_hops = 0; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2012 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2013 | total_ibus = Math.round(total_ibus * 10) / 10; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2014 | ferm_ibus = Math.round(ferm_ibus * 10) / 10; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2015 | hop_flavour = Math.round(hop_flavour * 1000 / 5) / 10; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2016 | hop_aroma = Math.round(hop_aroma * 1000 / 6) / 10; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2017 | if (hop_flavour > 100) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2018 | hop_flavour = 100; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2019 | if (hop_aroma > 100) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2020 | hop_aroma = 100; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2021 | console.log("calcIBUs(): " + total_ibus + " flavour: " + hop_flavour + " aroma: " + hop_aroma+" fermenter:"+ferm_ibus+" supplies:"+ok_hops); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2022 | dataRecord.est_ibu = total_ibus; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2023 | $('#est_ibu').val(total_ibus); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2024 | $('#est_ibu2').val(total_ibus); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2025 | $("#hop_flavour").jqxProgressBar('val', hop_flavour); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2026 | $("#hop_aroma").jqxProgressBar('val', hop_aroma); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2027 | $("#brew_fermenter_ibu").val(ferm_ibus); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2028 | calcStage(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2029 | calcSupplies(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2030 | }; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2031 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2032 | /* |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2033 | * http://braukaiser.com/blog/blog/2012/11/03/estimating-yeast-growth/ |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2034 | * |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2035 | * stype: 0=stirred, 1=shaken, 2=simple |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2036 | * totcells: initial cells |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2037 | * egrams: gram extract |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2038 | */ |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2039 | function getGrowthRate(stype, totcells, egrams){ |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2040 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2041 | /* Cells per grams extract (B/g) */ |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2042 | var cpe = totcells / egrams; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2043 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2044 | if (cpe > 3.5) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2045 | return 0; // no growth |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2046 | if (stype == 2) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2047 | return 0.4; // simple starter |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2048 | if (stype == 1) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2049 | return 0.62; // shaken starter |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2050 | if (cpe <= 1.4) // stirred starter |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2051 | return 1.4; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2052 | return 2.33 - (.67 * cpe ); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2053 | }; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2054 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2055 | function calcStep(svol, stype, start) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2056 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2057 | var gperpoint = 2.72715, //number of grams of extract per point of starter gravity per liter |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2058 | prate = start/svol * 1000, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2059 | irate = Round(prate,1), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2060 | egrams = (dataRecord.starter_sg - 1) * svol * gperpoint; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2061 | grate = getGrowthRate(stype, start, egrams), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2062 | ncells = Round(egrams * grate, 1), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2063 | totcells = parseFloat(ncells) + start; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2064 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2065 | console.log("svol:"+svol+" start:"+start+" irate:"+irate+" egrams:"+egrams+" grate:"+grate+" ncells:"+ncells); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2066 | return { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2067 | svol: svol, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2068 | irate: irate, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2069 | prate: Round(prate,1), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2070 | ncells: ncells, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2071 | totcells: totcells, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2072 | growf: Round(ncells/start, 2) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2073 | }; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2074 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2075 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2076 | /* |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2077 | * Calculate all starter steps. |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2078 | * stype: final starter type: 0 = stirred, 1 = shaked, 2 = simple. |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2079 | * start: initial cells in billions |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2080 | * needed: needed cells in billions |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2081 | * |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2082 | * result: all values updated. |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2083 | */ |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2084 | function calcSteps(stype, start, needed) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2085 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2086 | var uvols = [ 20, 40, 60, 80, 100, 150, 200, 250, 375, 500, 625, 750, 875, 1000, 1250, 1500, 2000, 2500, 3000, 4000, 5000 ], |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2087 | mvols = uvols.length, svol = 0, lasti = 0, result = {}, i; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2088 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2089 | /* |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2090 | * If no values are set, auto calculate the starter. |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2091 | */ |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2092 | if ((parseFloat($("#prop1_volume").jqxNumberInput('decimal')) + parseFloat($("#prop2_volume").jqxNumberInput('decimal')) + |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2093 | parseFloat($("#prop3_volume").jqxNumberInput('decimal')) + parseFloat($("#prop4_volume").jqxNumberInput('decimal'))) == 0) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2094 | // clear by default |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2095 | for (i = 1; i < 5; i++) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2096 | $("#prop"+i+"_type").hide(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2097 | $("#r"+i+"_pmpt").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2098 | $("#prop"+i+"_type").val(stype); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2099 | $("#prop"+i+"_volume").hide(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2100 | $("#prop"+i+"_volume").val(0); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2101 | $("#prop"+i+"_irate").hide(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2102 | $("#prop"+i+"_ncells").hide(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2103 | $("#prop"+i+"_tcells").hide(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2104 | $("#prop"+i+"_growf").hide(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2105 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2106 | if (start > needed) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2107 | return; // no starter needed |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2108 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2109 | $("#prop1_type").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2110 | $("#r1_pmpt").hide(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2111 | $("#prop1_volume").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2112 | $("#prop1_irate").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2113 | $("#prop1_ncells").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2114 | $("#prop1_tcells").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2115 | $("#prop1_growf").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2116 | for (i = lasti; i <= mvols; i++) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2117 | lasti = i; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2118 | svol = uvols[lasti]; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2119 | result = calcStep(svol, stype, start); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2120 | if (result.irate < 25) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2121 | // inocculation rate too low, backup one step and break out. |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2122 | lasti = i - 1; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2123 | svol = uvols[lasti]; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2124 | result = calcStep(svol, stype, start); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2125 | break; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2126 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2127 | if (result.totcells > needed || i == mvols) { // hit the target or loops done |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2128 | break; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2129 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2130 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2131 | $("#prop1_volume").val(result.svol / 1000); // to liters |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2132 | $("#prop1_irate").val(result.prate); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2133 | $("#prop1_ncells").val(result.ncells); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2134 | $("#prop1_tcells").val(result.totcells); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2135 | $("#prop1_growf").val(result.growf); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2136 | if (result.totcells > needed) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2137 | return; // hit the target |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2138 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2139 | // second stage |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2140 | $("#r2_pmpt").hide(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2141 | $("#prop2_type").val(stype); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2142 | $("#prop2_type").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2143 | $("#prop2_volume").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2144 | $("#prop2_irate").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2145 | $("#prop2_ncells").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2146 | $("#prop2_tcells").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2147 | $("#prop2_growf").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2148 | for (i = lasti; i <= mvols; i++) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2149 | lasti = i; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2150 | svol = uvols[lasti]; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2151 | result = calcStep(svol, stype, $("#prop1_tcells").val()); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2152 | if (result.irate < 25) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2153 | lasti = i - 1; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2154 | svol = uvols[lasti]; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2155 | result = calcStep(svol, stype, $("#prop1_tcells").val()); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2156 | break; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2157 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2158 | if (result.totcells > needed || i == mvols) { // hit the target or loops done |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2159 | break; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2160 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2161 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2162 | $("#prop2_volume").val(result.svol / 1000); // to liters |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2163 | $("#prop2_irate").val(result.prate); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2164 | $("#prop2_ncells").val(result.ncells); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2165 | $("#prop2_tcells").val(result.totcells); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2166 | $("#prop2_growf").val(result.growf); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2167 | if (result.totcells > needed) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2168 | return; // hit the target |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2169 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2170 | // third stage |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2171 | $("#r3_pmpt").hide(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2172 | $("#prop3_type").val(stype); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2173 | $("#prop3_type").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2174 | $("#prop3_volume").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2175 | $("#prop3_irate").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2176 | $("#prop3_ncells").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2177 | $("#prop3_tcells").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2178 | $("#prop3_growf").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2179 | for (i = lasti; i <= mvols; i++) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2180 | lasti = i; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2181 | svol = uvols[lasti]; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2182 | result = calcStep(svol, stype, $("#prop2_tcells").val()); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2183 | if (result.irate < 25) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2184 | lasti = i - 1; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2185 | svol = uvols[lasti]; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2186 | result = calcStep(svol, stype, $("#prop2_tcells").val()); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2187 | break; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2188 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2189 | if (result.totcells > needed || i == mvols) { // hit the target or loops done |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2190 | break; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2191 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2192 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2193 | $("#prop3_volume").val(result.svol / 1000); // to liters |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2194 | $("#prop3_irate").val(result.prate); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2195 | $("#prop3_ncells").val(result.ncells); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2196 | $("#prop3_tcells").val(result.totcells); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2197 | $("#prop3_growf").val(result.growf); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2198 | if (result.totcells > needed) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2199 | return; // hit the target |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2200 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2201 | // fourth stage |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2202 | $("#r4_pmpt").hide(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2203 | $("#prop4_type").val(stype); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2204 | $("#prop4_type").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2205 | $("#prop4_volume").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2206 | $("#prop4_irate").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2207 | $("#prop4_ncells").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2208 | $("#prop4_tcells").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2209 | $("#prop4_growf").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2210 | for (i = lasti; i <= mvols; i++) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2211 | lasti = i; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2212 | svol = uvols[lasti]; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2213 | result = calcStep(svol, stype, $("#prop3_tcells").val()); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2214 | if (result.totcells > needed || i == mvols) { // hit the target or loops done |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2215 | $("#prop4_volume").val(result.svol / 1000); // to liters |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2216 | $("#prop4_irate").val(result.prate); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2217 | $("#prop4_ncells").val(result.ncells); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2218 | $("#prop4_tcells").val(result.totcells); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2219 | $("#prop4_growf").val(result.growf); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2220 | return; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2221 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2222 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2223 | } else { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2224 | // recalculate |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2225 | if (dataRecord.prop1_volume > 0) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2226 | $("#r1_pmpt").hide(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2227 | $("#prop1_type").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2228 | $("#prop1_volume").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2229 | $("#prop1_irate").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2230 | $("#prop1_ncells").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2231 | $("#prop1_tcells").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2232 | $("#prop1_growf").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2233 | result = calcStep($("#prop1_volume").val() * 1000, dataRecord.prop1_type, start); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2234 | $("#prop1_irate").val(result.prate); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2235 | $("#prop1_ncells").val(result.ncells); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2236 | $("#prop1_tcells").val(result.totcells); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2237 | $("#prop1_growf").val(result.growf); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2238 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2239 | if (dataRecord.prop2_volume > 0) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2240 | $("#r2_pmpt").hide(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2241 | $("#prop2_type").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2242 | $("#prop2_volume").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2243 | $("#prop2_irate").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2244 | $("#prop2_ncells").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2245 | $("#prop2_tcells").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2246 | $("#prop2_growf").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2247 | result = calcStep($("#prop2_volume").val() * 1000, dataRecord.prop2_type, $("#prop1_tcells").val()); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2248 | $("#prop2_irate").val(result.prate); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2249 | $("#prop2_ncells").val(result.ncells); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2250 | $("#prop2_tcells").val(result.totcells); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2251 | $("#prop2_growf").val(result.growf); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2252 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2253 | if (dataRecord.prop3_volume > 0) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2254 | $("#r3_pmpt").hide(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2255 | $("#prop3_type").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2256 | $("#prop3_volume").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2257 | $("#prop3_irate").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2258 | $("#prop3_ncells").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2259 | $("#prop3_tcells").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2260 | $("#prop3_growf").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2261 | result = calcStep($("#prop3_volume").val() * 1000, dataRecord.prop3_type, $("#prop2_tcells").val()); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2262 | $("#prop3_irate").val(result.prate); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2263 | $("#prop3_ncells").val(result.ncells); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2264 | $("#prop3_tcells").val(result.totcells); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2265 | $("#prop3_growf").val(result.growf); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2266 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2267 | if (dataRecord.prop4_volume > 0) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2268 | $("#r4_pmpt").hide(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2269 | $("#prop4_type").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2270 | $("#prop4_volume").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2271 | $("#prop4_irate").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2272 | $("#prop4_ncells").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2273 | $("#prop4_tcells").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2274 | $("#prop4_growf").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2275 | result = calcStep($("#prop4_volume").val() * 1000, dataRecord.prop4_type, $("#prop3_tcells").val()); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2276 | $("#prop4_irate").val(result.prate); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2277 | $("#prop4_ncells").val(result.ncells); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2278 | $("#prop4_tcells").val(result.totcells); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2279 | $("#prop4_growf").val(result.growf); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2280 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2281 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2282 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2283 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2284 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2285 | function calcYeast() { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2286 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2287 | // Calculate needed cells. |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2288 | var plato, volume, rows, rowscount, row, i, needed, use_cells, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2289 | sg = dataRecord.brew_fermenter_sg; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2290 | if (sg <= 1.0001 && dataRecord.fg > 1.000) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2291 | sg = dataRecord.fg; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2292 | else if (sg <= 1.0001) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2293 | sg = dataRecord.est_og; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2294 | plato = sg_to_plato(sg); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2295 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2296 | volume = dataRecord.brew_fermenter_volume; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2297 | if (volume > 0) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2298 | if (dataRecord.brew_fermenter_extrawater > 0) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2299 | volume += dataRecord.brew_fermenter_extrawater; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2300 | } else { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2301 | volume = dataRecord.batch_size - dataRecord.eq_trub_chiller_loss; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2302 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2303 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2304 | // Also in calcFermentables() |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2305 | $("#yeast_cells").val(initcells); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2306 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2307 | if (!(rows = $('#yeastGrid').jqxGrid('getrows'))) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2308 | return; // grid not yet loaded. |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2309 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2310 | rowscount = $("#yeastGrid").jqxGrid('getdatainformation').rowscount; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2311 | if (rowscount == 0) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2312 | return; // no yeast in recipe |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2313 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2314 | for (i = 0; i < rowscount; i++) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2315 | row = $("#yeastGrid").jqxGrid('getrowdata', i); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2316 | if (row.y_use == 0) { // primary |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2317 | // pitchrate see https://www.brewersfriend.com/yeast-pitch-rate-and-starter-calculator/ |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2318 | // and http://braukaiser.com/blog/blog/2012/11/03/estimating-yeast-growth/ |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2319 | pitchrate = 0.75; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2320 | if (dataRecord.est_og > 1.060) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2321 | pitchrate = 1.0; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2322 | // if (dataRecord.est_og > 1.076) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2323 | // pitchrate = 1.25; // Wyeast labs. http://www.wyeastlab.com/hb_pitchrates.cfm |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2324 | if (row.y_type == 0) // lager yeast |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2325 | pitchrate *= 2; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2326 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2327 | if (row.y_form == 1) { // dry yeast |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2328 | } else { // possible starter needed |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2329 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2330 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2331 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2332 | needed = pitchrate * volume * plato; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2333 | console.log("calcYeast() pitchrate:"+pitchrate+" start:"+initcells+" needed:"+needed+" volume:"+volume); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2334 | $("#need_cells").val(needed); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2335 | use_cells = initcells; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2336 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2337 | if (dataRecord.starter_enable) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2338 | calcSteps(dataRecord.starter_type, initcells, needed); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2339 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2340 | for (i = 1; i < 5; i++) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2341 | $("#r"+i+"_irate").html(""); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2342 | $("#r"+i+"_growf").html(""); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2343 | $("#r"+i+"_tcells").html(""); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2344 | if (parseFloat($("#prop"+i+"_volume").val()) > 0) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2345 | if ((parseFloat($("#prop"+i+"_irate").val()) < 25) || (parseFloat($("#prop"+i+"_irate").val()) > 100)) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2346 | $("#r"+i+"_irate").html("<img src='images/dialog-error.png'>"); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2347 | } else { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2348 | $("#r"+i+"_irate").html("<img src='images/dialog-ok-apply.png'>"); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2349 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2350 | if (parseFloat($("#prop"+i+"_growf").val()) < 1) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2351 | $("#r"+i+"_growf").html("<img src='images/dialog-error.png'>"); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2352 | if (($("#prop"+i+"_type").val() > 0) && (parseFloat($("#prop"+i+"_growf").val()) > 3)) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2353 | $("#r"+i+"_growf").html("<img src='images/dialog-error.png'>"); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2354 | if (parseFloat($("#prop"+i+"_tcells").val()) > needed) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2355 | $("#r"+i+"_tcells").html("<img src='images/dialog-ok-apply.png'>"); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2356 | use_cells = parseFloat($("#prop"+i+"_tcells").val()); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2357 | } else { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2358 | $("#r"+i+"_irate").html(""); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2359 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2360 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2361 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2362 | $("#plato_cells").val(parseFloat(use_cells / (volume * plato) )); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2363 | }; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2364 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2365 | function adjustHops(factor) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2366 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2367 | console.log("adjustHops("+factor+")"); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2368 | var row, i, amount, rowscount = $("#hopGrid").jqxGrid('getdatainformation').rowscount; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2369 | if (rowscount == 0) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2370 | return; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2371 | for (i = 0; i < rowscount; i++) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2372 | row = $("#hopGrid").jqxGrid('getrowdata', i); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2373 | amount = row.h_amount * factor; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2374 | $("#hopGrid").jqxGrid('setcellvalue', i, "h_amount", amount); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2375 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2376 | }; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2377 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2378 | function calcMiscs() { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2379 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2380 | ok_miscs = 1; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2381 | var row, i, rowscount = $("#miscGrid").jqxGrid('getdatainformation').rowscount; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2382 | if (rowscount == 0) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2383 | return; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2384 | for (i = 0; i < rowscount; i++) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2385 | row = $("#miscGrid").jqxGrid('getrowdata', i); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2386 | if ((((dataRecord.inventory_reduced <= 2) && (row.m_use_use <= 2)) || // Starter, Mash, Boil |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2387 | ((dataRecord.inventory_reduced <= 3) && (row.m_use_use == 3)) || // Primary |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2388 | ((dataRecord.inventory_reduced <= 5) && (row.m_use_use == 4)) || // Secondary, Teriary |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2389 | ((dataRecord.inventory_reduced <= 6) && (row.m_use_use == 5))) && // Bottle |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2390 | (row.m_inventory < row.m_amount)) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2391 | ok_miscs = 0; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2392 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2393 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2394 | calcSupplies(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2395 | }; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2396 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2397 | function adjustMiscs(factor) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2398 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2399 | console.log("adjustMiscs("+factor+")"); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2400 | var row, i, amount, rowscount = $("#miscGrid").jqxGrid('getdatainformation').rowscount; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2401 | if (rowscount == 0) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2402 | return; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2403 | for (i = 0; i < rowscount; i++) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2404 | row = $("#miscGrid").jqxGrid('getrowdata', i); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2405 | amount = row.m_amount * factor; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2406 | $("#miscGrid").jqxGrid('setcellvalue', i, "m_amount", amount); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2407 | switch (row.m_name) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2408 | case 'CaCl2': $("#wa_cacl2").val(row.m_amount * 1000); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2409 | break; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2410 | case 'CaSO4': $("#wa_caso4").val(row.m_amount * 1000); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2411 | break; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2412 | case 'MgSO4': $("#wa_mgso4").val(row.m_amount * 1000); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2413 | break; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2414 | case 'NaCl': $("#wa_nacl").val(row.m_amount * 1000); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2415 | break; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2416 | case 'Melkzuur': |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2417 | case 'Zoutzuur': |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2418 | case 'Fosforzuur': |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2419 | case 'Zwavelzuur': $("#wa_acid").val(row.m_amount * 1000); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2420 | break; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2421 | case 'NaHCO3': |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2422 | case 'Na2CO3': |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2423 | case 'CaCO3': |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2424 | case 'Ca(OH)2': $("#wa_base").val(row.m_amount * 1000); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2425 | break; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2426 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2427 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2428 | }; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2429 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2430 | function adjustYeasts(factor) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2431 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2432 | console.log("adjustYeasts("+factor+")"); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2433 | var row, i, amount, rowscount = $("#yeastGrid").jqxGrid('getdatainformation').rowscount; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2434 | if (rowscount == 0) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2435 | return; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2436 | for (i = 0; i < rowscount; i++) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2437 | row = $("#yeastGrid").jqxGrid('getrowdata', i); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2438 | if (row.y_form == 1) { // Only adjust dry yeast |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2439 | amount = row.y_amount * factor; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2440 | $("#yeastGrid").jqxGrid('setcellvalue', i, "y_amount", amount); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2441 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2442 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2443 | calcYeast(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2444 | }; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2445 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2446 | function adjustWaters(factor) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2447 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2448 | console.log("adjustWaters("+factor+")"); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2449 | var amount, row, i, rowscount = $("#mashGrid").jqxGrid('getdatainformation').rowscount; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2450 | if (rowscount == 0) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2451 | return; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2452 | mash_infuse = 0; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2453 | for (i = 0; i < rowscount; i++) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2454 | row = $("#mashGrid").jqxGrid('getrowdata', i); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2455 | if (row.step_type == 0) { // Infusion |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2456 | amount = Round(row.step_infuse_amount * factor, 1); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2457 | $("#mashGrid").jqxGrid('setcellvalue', i, "step_infuse_amount", amount); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2458 | mash_infuse += amount; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2459 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2460 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2461 | if (dataRecord.w2_amount == 0) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2462 | dataRecord.w1_amount = mash_infuse; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2463 | $("#w1_amount").val(mash_infuse); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2464 | } else { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2465 | dataRecord.w1_amount = (dataRecord.w1_amount / (dataRecord.w1_amount + dataRecord.w2_amount)) * mash_infuse; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2466 | dataRecord.w2_amount = (dataRecord.w2_amount / (dataRecord.w1_amount + dataRecord.w2_amount)) * mash_infuse; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2467 | $("#w1_amount").val(dataRecord.w1_amount); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2468 | $("#w2_amount").val(dataRecord.w2_amount); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2469 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2470 | $('#wg_amount').val(mash_infuse); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2471 | }; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2472 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2473 | function calcMashEfficiency() { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2474 | var c, m; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2475 | if (parseFloat($("#brew_mash_sg").jqxNumberInput('decimal')) < 1.002) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2476 | return; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2477 | c = sg_to_plato(est_mash_sg); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2478 | m = sg_to_plato(parseFloat($("#brew_mash_sg").jqxNumberInput('decimal'))); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2479 | if (c > 0.5) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2480 | $("#brew_mash_efficiency").val(100 * m / c); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2481 | else |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2482 | $("#brew_mash_efficiency").val(0); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2483 | }; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2484 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2485 | function calcEfficiencyBeforeBoil() { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2486 | var m = 0, rows = {}, i, row, tot, result = 0; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2487 | if (!(rows = $('#fermentableGrid').jqxGrid('getrows'))) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2488 | return; // grid not yet loaded. |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2489 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2490 | for (i = 0; i < rows.length; i++) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2491 | row = rows[i]; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2492 | if (row.f_added == 0) { // Mash |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2493 | m += row.f_amount * (row.f_yield / 100) * (1 - row.f_moisture / 100); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2494 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2495 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2496 | tot = sg_to_plato(dataRecord.brew_preboil_sg) * (dataRecord.brew_preboil_volume / 1.04) * dataRecord.brew_preboil_sg * 10 / 1000; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2497 | if (m > 0) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2498 | result = Round((tot / m * 100), 1); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2499 | if (result < 0) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2500 | result = 0; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2501 | $("#brew_preboil_efficiency").val(result); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2502 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2503 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2504 | function calcEfficiencyAfterBoil() { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2505 | var m = 0, // Sugars added at mash |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2506 | b = 0, // Sugars added at boil |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2507 | rows = {}, i, row, tot, result = 0; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2508 | if (!(rows = $('#fermentableGrid').jqxGrid('getrows'))) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2509 | return; // grid not yet loaded. |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2510 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2511 | for (i = 0; i < rows.length; i++) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2512 | row = rows[i]; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2513 | if (row.f_added == 0) { // Mash |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2514 | m += row.f_amount * (row.f_yield / 100) * (1 - row.f_moisture / 100); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2515 | } else if (row.f_added == 1) { // Boil |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2516 | b += row.f_amount * (row.f_yield / 100) * (1 - row.f_moisture / 100); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2517 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2518 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2519 | tot = sg_to_plato(dataRecord.brew_aboil_sg) * (dataRecord.brew_aboil_volume / 1.04) * dataRecord.brew_aboil_sg * 10 / 1000; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2520 | tot -= b; // total sugars in wort minus added sugars. |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2521 | if (m > 0) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2522 | result = Round((tot / m * 100), 1); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2523 | if (result < 0) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2524 | result = 0; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2525 | dataRecord.brew_aboil_efficiency = result; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2526 | $("#brew_aboil_efficiency").val(result); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2527 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2528 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2529 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2530 | function GetBUGU() { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2531 | var gu = (dataRecord.est_og - 1) * 1000; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2532 | if (gu > 0) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2533 | return dataRecord.est_ibu / gu; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2534 | else |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2535 | return 0.5; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2536 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2537 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2538 | function GetOptClSO4ratio() { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2539 | var BUGU = GetBUGU(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2540 | return (-1.2 * BUGU + 1.4); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2541 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2542 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2543 | function setWaterAgent(name, amount) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2544 | var row, i, id, found = false, miscs, rows = $('#miscGrid').jqxGrid('getrows'); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2545 | if (amount == 0) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2546 | for (i = 0; i < rows.length; i++) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2547 | row = rows[i]; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2548 | if (row.m_name == name) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2549 | id = $("#miscGrid").jqxGrid('getrowid', i); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2550 | $("#miscGrid").jqxGrid('deleterow', id); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2551 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2552 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2553 | } else { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2554 | for (i = 0; i < rows.length; i++) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2555 | row = rows[i]; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2556 | if (row.m_name == name) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2557 | found = true; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2558 | $("#miscGrid").jqxGrid('setcellvalue', i, 'm_amount', amount / 1000); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2559 | break; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2560 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2561 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2562 | if (! found) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2563 | miscs = new $.jqx.dataAdapter(miscInvSource, { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2564 | loadComplete: function () { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2565 | var record, i, row = {}, records = miscs.records; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2566 | for (i = 0; i < records.length; i++) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2567 | record = records[i]; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2568 | if (record.name == name) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2569 | row["m_name"] = record.name; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2570 | row["m_amount"] = amount / 1000; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2571 | row["m_cost"] = record.cost; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2572 | row["m_type"] = record.type; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2573 | row["m_use_use"] = record.use_use; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2574 | row["m_time"] = 0; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2575 | row["m_amount_is_weight"] = record.amount_is_weight; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2576 | row["m_inventory"] = record.inventory; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2577 | row["m_avail"] = 1; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2578 | $("#miscGrid").jqxGrid('addrow', null, row); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2579 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2580 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2581 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2582 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2583 | miscs.dataBind(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2584 | return; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2585 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2586 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2587 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2588 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2589 | function setRangeIndicator(ion, rangeCode) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2590 | if ((rangeCode == "laag") || (rangeCode == "hoog")) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2591 | $("#wr_"+ion).html("<img src='images/dialog-error.png'><span style='vertical-align: top; font-size: 10px; font-style: italic;'>"+rangeCode + "</span>"); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2592 | else |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2593 | $("#wr_"+ion).html("<img src='images/dialog-ok-apply.png'>"); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2594 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2595 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2596 | function mix(v1, v2, c1, c2) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2597 | if ((v1 + v2) > 0) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2598 | return ((v1 * c1) + (v2 * c2)) / (v1 + v2); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2599 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2600 | return 0; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2601 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2602 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2603 | // mg/l as CaCO3 |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2604 | function ResidualAlkalinity(total_alkalinity, calcium, magnesium) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2605 | return total_alkalinity - (calcium / 1.4 + magnesium / 1.7); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2606 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2607 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2608 | function PartCO3(pH) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2609 | var H = Math.pow(10, -pH); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2610 | return 100 * Ka1 * Ka2 / (H*H + H * Ka1 + Ka1 * Ka2); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2611 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2612 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2613 | function PartHCO3(pH) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2614 | var H = Math.pow(10, -pH); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2615 | return 100 * Ka1 * H / (H*H + H * Ka1 + Ka1 * Ka2); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2616 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2617 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2618 | function Charge(pH) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2619 | return (-2 * PartCO3(pH) - PartHCO3(pH)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2620 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2621 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2622 | //Z alkalinity is the amount of acid (in mEq/l) needed to bring water to the target pH (Z pH) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2623 | function ZAlkalinity(pHZ) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2624 | var C43 = Charge(4.3), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2625 | Cw = Charge(parseFloat($("#wg_ph").jqxNumberInput('decimal'))), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2626 | Cz = Charge(pHZ), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2627 | DeltaCNaught = -C43+Cw, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2628 | CT = parseFloat($("#wg_total_alkalinity").jqxNumberInput('decimal')) / 50 / DeltaCNaught, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2629 | DeltaCZ = -Cz+Cw; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2630 | return CT * DeltaCZ; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2631 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2632 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2633 | //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) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2634 | function ZRA(pHZ) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2635 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2636 | var Magn, Z, Calc = parseFloat($("#wg_calcium").jqxNumberInput('decimal')) / (MMCa / 2); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2637 | Magn = parseFloat($("#wg_magnesium").jqxNumberInput('decimal')) / (MMMg / 2); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2638 | Z = ZAlkalinity(pHZ); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2639 | return Z - (Calc / 3.5 + Magn / 7); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2640 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2641 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2642 | function ProtonDeficit(pHZ) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2643 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2644 | var rows, i, C1, ebc, x, Result = ZRA(pHZ) * parseFloat($("#wg_amount").jqxNumberInput('decimal')); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2645 | // proton deficit for the grist |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2646 | rows = $('#fermentableGrid').jqxGrid('getrows'); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2647 | for (i = 0; i < rows.length; i++) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2648 | row = rows[i]; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2649 | if (row.f_added == 0 && row.f_graintype != 6) { // Added == Mash && graintype != No Malt |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2650 | // Check if acid is required |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2651 | C1 = 0; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2652 | if ((row.f_di_ph != 5.7) && ((row.f_acid_to_ph_57 < - 0.1) || (row.f_acid_to_ph_57 > 0.1))) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2653 | C1 = row.f_acid_to_ph_57 / (row.f_di_ph - 5.7); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2654 | } else { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2655 | // If the acid_to_ph_5.7 is unknown from the maltster, guess the required acid. |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2656 | ebc = row.f_color; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2657 | switch (row.f_graintype) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2658 | case 0: // Base, Special, Kilned |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2659 | case 3: |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2660 | case 5: C1 = 0.014 * ebc - 34.192; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2661 | break; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2662 | case 2: C1 = -0.0597 * ebc - 32.457; // Crystal |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2663 | break; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2664 | case 1: C1 = 0.0107 * ebc - 54.768; // Roast |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2665 | break; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2666 | case 4: C1 = -149; // Sour malt |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2667 | break; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2668 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2669 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2670 | x = C1 * (pHZ - row.f_di_ph); // AcidRequired(ZpH) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2671 | Result += x * row.f_amount; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2672 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2673 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2674 | return Result; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2675 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2676 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2677 | function MashpH() { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2678 | var n = 0, pH = 5.4, deltapH = 0.001, deltapd = 0.1, pd = ProtonDeficit(pH); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2679 | while (((pd < -deltapd) || (pd > deltapd)) && (n < 2000)) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2680 | n++; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2681 | if (pd < -deltapd) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2682 | pH -= deltapH; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2683 | else if (pd > deltapd) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2684 | pH += deltapH; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2685 | pd = ProtonDeficit(pH); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2686 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2687 | console.log("MashpH() n: "+n+" pH: "+pH); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2688 | return pH; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2689 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2690 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2691 | function GetAcidSpecs(AT) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2692 | switch(AT) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2693 | case 0: return { // Melkzuur |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2694 | pK1: 3.86, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2695 | pK2: 20, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2696 | pK3: 20, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2697 | MolWt: 90.08, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2698 | AcidSG: 1214, // 1214 1209 |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2699 | AcidPrc: 0.88 // 0.88 0.80 |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2700 | }; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2701 | case 1: return { // Zoutzuur |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2702 | pK1: -7, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2703 | pK2: 20, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2704 | pK3: 20, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2705 | MolWt: 36.46, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2706 | AcidSG: 1142, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2707 | AcidPrc: 0.28 |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2708 | }; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2709 | case 2: return { // Fosforzuur |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2710 | pK1: 2.12, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2711 | pK2: 7.20, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2712 | pK3: 12.44, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2713 | MolWt: 98.00, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2714 | AcidSG: 1170, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2715 | AcidPrc: 0.25 |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2716 | }; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2717 | case 3: return { // Zwavelzuur |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2718 | pK1: -1, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2719 | pK2: 1.92, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2720 | pK3: 20, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2721 | MolWt: 98.07, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2722 | AcidSG: 1700, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2723 | AcidPrc: 0.93 |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2724 | }; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2725 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2726 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2727 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2728 | function calcWater() { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2729 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2730 | console.log("calcWater()"); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2731 | var liters = 0, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2732 | calcium = 0, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2733 | magnesium = 0, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2734 | sodium = 0, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2735 | total_alkalinity = 0, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2736 | bicarbonate = 0, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2737 | chloride = 0, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2738 | sulfate = 0, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2739 | ph = 0, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2740 | RA = 0, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2741 | frac = 0, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2742 | TpH = 0, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2743 | protonDeficit = 0, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2744 | AT, BT, result, pK1, pK2, pK3, MolWt, AcidSG, AcidPrc, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2745 | r1d, r2d, f1d, f2d, f3d, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2746 | deltapH, deltapd, pd, n, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2747 | piCLSO4_low, piCLSO4_high, Res, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2748 | wg_calcium, wg_sodium, wg_total_alkalinity, wg_chloride, wg_sulfate, wg_bicarbonate; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2749 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2750 | if (dataRecord.w1_name == "") { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2751 | return; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2752 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2753 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2754 | // If there is a dillute water source, mix the waters. |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2755 | if (dataRecord.w2_name != "") { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2756 | liters = dataRecord.w1_amount + dataRecord.w2_amount; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2757 | calcium = mix(dataRecord.w1_amount, dataRecord.w2_amount, dataRecord.w1_calcium, dataRecord.w2_calcium); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2758 | magnesium = mix(dataRecord.w1_amount, dataRecord.w2_amount, dataRecord.w1_magnesium, dataRecord.w2_magnesium); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2759 | sodium = mix(dataRecord.w1_amount, dataRecord.w2_amount, dataRecord.w1_sodium, dataRecord.w2_sodium); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2760 | chloride = mix(dataRecord.w1_amount, dataRecord.w2_amount, dataRecord.w1_chloride, dataRecord.w2_chloride); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2761 | sulfate = mix(dataRecord.w1_amount, dataRecord.w2_amount, dataRecord.w1_sulfate, dataRecord.w2_sulfate); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2762 | total_alkalinity = mix(dataRecord.w1_amount, dataRecord.w2_amount, dataRecord.w1_total_alkalinity, dataRecord.w2_total_alkalinity); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2763 | ph = -Math.log10(((Math.pow(10, -dataRecord.w1_ph) * dataRecord.w1_amount) + (Math.pow(10, -dataRecord.w2_ph) * dataRecord.w2_amount)) / liters); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2764 | } else { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2765 | liters = dataRecord.w1_amount; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2766 | calcium = dataRecord.w1_calcium; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2767 | magnesium = dataRecord.w1_magnesium; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2768 | sodium = dataRecord.w1_sodium; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2769 | chloride = dataRecord.w1_chloride; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2770 | sulfate = dataRecord.w1_sulfate; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2771 | total_alkalinity = dataRecord.w1_total_alkalinity; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2772 | ph = dataRecord.w1_ph; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2773 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2774 | $('#wg_amount').val(liters); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2775 | wg_calcium = calcium; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2776 | $('#wg_calcium').val(Math.round(calcium * 10) / 10); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2777 | //var wg_magnesium = magnesium; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2778 | $('#wg_magnesium').val(Math.round(magnesium * 10) / 10); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2779 | wg_sodium = sodium; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2780 | $('#wg_sodium').val(Math.round(sodium * 10) / 10); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2781 | wg_total_alkalinity = total_alkalinity; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2782 | $('#wg_total_alkalinity').val(Math.round(total_alkalinity * 10) / 10); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2783 | wg_chloride = chloride; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2784 | $('#wg_chloride').val(Math.round(chloride * 10) / 10); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2785 | wg_sulfate = sulfate; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2786 | $('#wg_sulfate').val(Math.round(sulfate * 10) / 10); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2787 | // Note: brouwhulp has the malts included here in the result. |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2788 | //var wg_ph = ph; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2789 | $('#wg_ph').val(Round(ph,1)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2790 | $('#wb_ph').val(Round(MashpH(), 1)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2791 | $('#est_mash_ph').val(Round(MashpH(), 1)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2792 | bicarbonate = total_alkalinity * 1.22; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2793 | wg_bicarbonate = bicarbonate; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2794 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2795 | // Noot: de volgende berekeningen geven bijna gelijke resultaten in Brun'water. |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2796 | // Calculate Ca |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2797 | RA = parseFloat($("#wa_cacl2").jqxNumberInput('decimal')) * MMCa / MMCaCl2 + |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2798 | parseFloat($("#wa_caso4").jqxNumberInput('decimal')) * MMCa / MMCaSO4; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2799 | calcium += 1000 * RA / liters; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2800 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2801 | // Calculate Mg |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2802 | RA = parseFloat($("#wa_mgso4").jqxNumberInput('decimal')) * MMMg / MMMgSO4; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2803 | magnesium += 1000 * RA / liters; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2804 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2805 | // Calculate Na |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2806 | RA = parseFloat($("#wa_nacl").jqxNumberInput('decimal')) * MMNa / MMNaCl + |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2807 | parseFloat($("#wa_base").jqxNumberInput('decimal')) * MMNa / MMNaHCO3; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2808 | sodium += 1000 * RA / liters; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2809 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2810 | // Calculate SO4 |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2811 | RA = parseFloat($("#wa_caso4").jqxNumberInput('decimal')) * MMSO4 / MMCaSO4 + |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2812 | parseFloat($("#wa_mgso4").jqxNumberInput('decimal')) * MMSO4 / MMMgSO4; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2813 | sulfate += 1000 * RA / liters; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2814 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2815 | // Calculate Cl |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2816 | RA = 2 * parseFloat($("#wa_cacl2").jqxNumberInput('decimal')) * MMCl / MMCaCl2 + |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2817 | parseFloat($("#wa_nacl").jqxNumberInput('decimal')) * MMCl / MMNaCl; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2818 | chloride += 1000 * RA / liters; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2819 | // Einde noot. |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2820 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2821 | if ($("#wa_acid_name").val() < 0 || $("#wa_acid_name").val() > 3) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2822 | $("#wa_acid_name").val(0); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2823 | dataRecord.wa_acid_name = 0; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2824 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2825 | if (last_acid == '') |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2826 | last_acid = AcidTypeData[$("#wa_acid_name").val()].nl; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2827 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2828 | if ($("#wa_base_name").val() < 0 || $("#wa_base_name").val() > 3) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2829 | $("#wa_base_name").val(0); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2830 | dataRecord.wa_base_name = 0; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2831 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2832 | if (last_base == '') |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2833 | last_base = BaseTypeData[$("#wa_base_name").val()].nl; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2834 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2835 | AT = dataRecord.wa_acid_name; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2836 | BT = dataRecord.wa_base_name; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2837 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2838 | result = GetAcidSpecs(AT); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2839 | pK1 = result.pK1; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2840 | pK2 = result.pK2; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2841 | pK3 = result.pK3; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2842 | MolWt = result.MolWt; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2843 | AcidSG = result.AcidSG; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2844 | AcidPrc = result.AcidPrc; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2845 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2846 | if (dataRecord.calc_acid) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2847 | TpH = parseFloat(dataRecord.mash_ph); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2848 | protonDeficit = ProtonDeficit(TpH); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2849 | console.log("calc_acid tgt: "+TpH+" protonDeficit: "+protonDeficit); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2850 | if (protonDeficit > 0) { // Add acid |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2851 | $("#wa_base").val(0); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2852 | setWaterAgent(last_base, 0); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2853 | frac = CalcFrac(TpH, pK1, pK2, pK3); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2854 | Acid = protonDeficit / frac; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2855 | Acid *= MolWt; // mg |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2856 | Acidmg = Acid; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2857 | Acid = Acid / AcidSG; // ml |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2858 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2859 | if (parseFloat($("#wa_acid_perc").jqxNumberInput('decimal')) == 0) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2860 | $("#wa_acid_perc").val(AcidPrc); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2861 | Acid = Acid * AcidPrc / (parseFloat($("#wa_acid_perc").jqxNumberInput('decimal')) / 100); // ml |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2862 | console.log("Final ml: "+Acid); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2863 | $("#wa_acid").val(Round(Acid, 2)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2864 | setWaterAgent(AcidTypeData[AT].nl, Round(Acid, 2)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2865 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2866 | bicarbonate = bicarbonate - protonDeficit * frac / liters; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2867 | total_alkalinity = bicarbonate * 50 / 61; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2868 | } else if (protonDeficit < 0) { //Add base |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2869 | $("#wa_acid").val(0); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2870 | setWaterAgent(last_acid, 0); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2871 | r1d = Math.pow(10, (TpH - 6.38)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2872 | r2d = Math.pow(10, (TpH - 10.38)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2873 | f1d = 1 / (1 + r1d + r1d * r2d); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2874 | f2d = f1d * r1d; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2875 | f3d = f2d * r2d; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2876 | switch (BT) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2877 | case 0: RA = -protonDeficit / (f1d - f3d); // Sodiumbicarbonate, mmol totaal |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2878 | RA = RA * MMNaHCO3/1000; //gram |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2879 | $("#wa_base").val(Round(RA, 2)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2880 | setWaterAgent('NaHCO3', Round(RA, 2)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2881 | if (liters > 0) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2882 | // Na |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2883 | RA = parseFloat($("#wa_nacl").jqxNumberInput('decimal')) * MMNa / MMNaCl + |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2884 | parseFloat($("#wa_base").jqxNumberInput('decimal')) * MMNa / MMNaHCO3; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2885 | RA = 1000 * RA / liters; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2886 | sodium = wg_sodium + RA; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2887 | // HCO3 |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2888 | RA = parseFloat($("#wa_base").jqxNumberInput('decimal')) * MMHCO3 / MMNaHCO3; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2889 | RA = 1000 * RA / liters; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2890 | bicarbonate = wg_bicarbonate + RA; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2891 | total_alkalinity = bicarbonate * 50 / 61; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2892 | RA = ResidualAlkalinity(wb_total_alkalinity, wb_calcium, wb_magnesium); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2893 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2894 | break; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2895 | case 1: RA = -protonDeficit / (2 * f1d + f2d); // Sodiumcarbonate, mmol totaal |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2896 | RA = RA * MMNa2CO3/1000; //gram |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2897 | $("#wa_base").val(Round(RA, 2)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2898 | setWaterAgent('Na2CO3', Round(RA, 2)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2899 | if (liters > 0) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2900 | RA = parseFloat($("#wa_nacl").jqxNumberInput('decimal')) * MMNa / MMNaCl + |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2901 | parseFloat($("#wa_base").jqxNumberInput('decimal')) * 2 * MMNa / MMNa2CO3; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2902 | RA = 1000 * RA / liters; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2903 | sodium = wg_sodium + RA; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2904 | // HCO3 |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2905 | RA = parseFloat($("#wa_base").jqxNumberInput('decimal')) * MMHCO3 / MMNa2CO3; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2906 | RA = 1000 * RA / liters; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2907 | bicarbonate = wg_bicarbonate + RA; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2908 | total_alkalinity = bicarbonate * 50 / 61; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2909 | RA = ResidualAlkalinity(wb_total_alkalinity, wb_calcium, wb_magnesium); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2910 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2911 | break; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2912 | case 2: RA = -protonDeficit * (f1d - f3d); // Calciumcarbonate, mmol totaal |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2913 | RA = RA * MMCaCO3/1000; //gram |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2914 | //but only 1/3 is effective, so add 3 times as much |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2915 | RA = 3 * RA; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2916 | $("#wa_base").val(Round(RA, 2)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2917 | setWaterAgent('CaCO3', Round(RA, 2)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2918 | if (liters > 0) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2919 | //Bicarbonate |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2920 | RA = parseFloat($("#wa_base").jqxNumberInput('decimal')) / 3 * MMHCO3 / MMCaCO3; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2921 | RA = 1000 * RA / liters; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2922 | bicarbonate = wg_bicarbonate + RA; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2923 | total_alkalinity = bicarbonate * 50 / 61; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2924 | //Ca precipitates out as Ca10(PO4)6(OH)2 |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2925 | RA = parseFloat($("#wa_cacl2").jqxNumberInput('decimal')) * MMCa / MMCaCl2 + |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2926 | parseFloat($("#wa_caso4").jqxNumberInput('decimal')) * MMCa / MMCaSO4 + |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2927 | parseFloat($("#wa_base").jqxNumberInput('decimal')) * MMCa / MMCaCO3; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2928 | RA = 1000 * RA / liters; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2929 | calcium = wg_calcium + RA; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2930 | RA = ResidualAlkalinity(wb_total_alkalinity, wb_calcium, wb_magnesium); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2931 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2932 | break; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2933 | case 3: RA = -protonDeficit / 19.3; // Calciumhydroxide |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2934 | $("#wa_base").val(Round(RA, 2)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2935 | setWaterAgent('Ca(OH)2', Round(RA, 2)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2936 | if (liters > 0) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2937 | // Bicarbonate |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2938 | RA = -protonDeficit / liters; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2939 | total_alkalinity = wg_total_alkalinity + RA; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2940 | bicarbonate = total_alkalinity * 61 / 50; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2941 | // Calcium |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2942 | RA = parseFloat($("#wa_cacl2").jqxNumberInput('decimal')) * MMCa / MMCaCl2 + |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2943 | parseFloat($("#wa_caso4").jqxNumberInput('decimal')) * MMCa / MMCaSO4 + |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2944 | parseFloat($("#wa_base").jqxNumberInput('decimal')) * MMCa / MMCaOH2; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2945 | RA = 1000 * RA / liters; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2946 | calcium = wg_calcium + RA; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2947 | RA = ResidualAlkalinity(wb_total_alkalinity, wb_calcium, wb_magnesium); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2948 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2949 | break; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2950 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2951 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2952 | ph = TpH; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2953 | $('#wb_ph').val(Round(ph, 1)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2954 | $('#est_mash_ph').val(Round(ph, 1)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2955 | } else { // Manual |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2956 | console.log("calc_acid no"); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2957 | // First add base salts |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2958 | if (parseFloat($("#wa_base").jqxNumberInput('decimal')) > 0) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2959 | if (liters > 0) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2960 | switch (BT) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2961 | case 0: // Sodiumbicarbonate, Na |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2962 | RA = parseFloat($("#wa_nacl").jqxNumberInput('decimal')) * MMNa / MMNaCl + |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2963 | parseFloat($("#wa_base").jqxNumberInput('decimal')) * MMNa / MMNaHCO3; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2964 | RA = 1000 * RA / liters; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2965 | sodium = wg_sodium + RA; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2966 | // HCO3 |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2967 | RA = parseFloat($("#wa_base").jqxNumberInput('decimal')) * MMHCO3 / MMNaHCO3; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2968 | RA = 1000 * RA / liters; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2969 | bicarbonate = wg_bicarbonate + RA; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2970 | total_alkalinity = bicarbonate * 50 / 61; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2971 | RA = ResidualAlkalinity(wb_total_alkalinity, wb_calcium, wb_magnesium); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2972 | break; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2973 | case 1: // Sodiumcarbonate |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2974 | RA = parseFloat($("#wa_nacl").jqxNumberInput('decimal')) * MMNa / MMNaCl + |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2975 | parseFloat($("#wa_base").jqxNumberInput('decimal')) * 2 * MMNa / MMNa2CO3; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2976 | RA = 1000 * RA / liters; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2977 | sodium = wg_sodium + RA; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2978 | // HCO3 |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2979 | RA = parseFloat($("#wa_base").jqxNumberInput('decimal')) * MMHCO3 / MMNa2CO3; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2980 | RA = 1000 * RA / liters; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2981 | bicarbonate = wg_bicarbonate + RA; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2982 | total_alkalinity = bicarbonate * 50 / 61; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2983 | RA = ResidualAlkalinity(wb_total_alkalinity, wb_calcium, wb_magnesium); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2984 | break; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2985 | case 2: // Calciumcarbonate: Bicarbonate |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2986 | RA = parseFloat($("#wa_base").jqxNumberInput('decimal')) / 3 * MMHCO3 / MMCaCO3; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2987 | RA = 1000 * RA / liters; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2988 | bicarbonate = wg_bicarbonate + RA; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2989 | total_alkalinity = bicarbonate * 50 / 61; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2990 | RA = ResidualAlkalinity(wb_total_alkalinity, wb_calcium, wb_magnesium); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2991 | // Ca |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2992 | RA = parseFloat($("#wa_cacl2").jqxNumberInput('decimal')) * MMCa / MMCaCl2 + |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2993 | parseFloat($("#wa_caso4").jqxNumberInput('decimal')) * MMCa / MMCaSO4 + |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2994 | parseFloat($("#wa_base").jqxNumberInput('decimal')) * MMCa / MMCaCO3; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2995 | RA = 1000 * RA / liters; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2996 | calcium = wg_calcium + RA; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2997 | break; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2998 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
2999 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3000 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3001 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3002 | TpH = parseFloat(dataRecord.mash_ph); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3003 | pHa = MashpH(); // This one is in demi water, should be in adjusted water??? |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3004 | // Then calculate the new pH with added acids |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3005 | if (parseFloat($("#wa_acid").jqxNumberInput('decimal')) > 0) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3006 | console.log("TpH: "+TpH+" water: "+pHa); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3007 | Acid = parseFloat($("#wa_acid").jqxNumberInput('decimal')); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3008 | if (parseFloat($("#wa_acid_perc").jqxNumberInput('decimal')) == 0) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3009 | $("#wa_acid_perc").val(AcidPrc); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3010 | Acid = Acid / AcidPrc * (parseFloat($("#wa_acid_perc").jqxNumberInput('decimal')) / 100); // ml |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3011 | Acid *= AcidSG; // ml |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3012 | Acid /= MolWt; // mg |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3013 | Acidmg = Acid; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3014 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3015 | //find the pH where the protondeficit = protondeficit by the acid |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3016 | frac = CalcFrac(pHa, pK1, pK2, pK3); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3017 | protonDeficit = Acid * frac; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3018 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3019 | deltapH = 0.001; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3020 | deltapd = 0.1; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3021 | pd = ProtonDeficit(pHa); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3022 | n = 0; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3023 | while (((pd < (protonDeficit - deltapd)) || (pd > (protonDeficit + deltapd))) && (n < 2000)) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3024 | n++; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3025 | if (pd < (protonDeficit-deltapd)) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3026 | pHa -= deltapH; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3027 | else if (pd > (protonDeficit+deltapd)) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3028 | pHa += deltapH; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3029 | frac = CalcFrac(pHa, pK1, pK2, pK3); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3030 | protonDeficit = Acid * frac; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3031 | pd = ProtonDeficit(pHa); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3032 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3033 | console.log("n: "+n+" pd: "+pd+" protonDeficit: "+protonDeficit+" frac: "+frac+" pHa: "+pHa); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3034 | RA = wg_bicarbonate - protonDeficit * frac / liters; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3035 | bicarbonate = RA; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3036 | total_alkalinity = RA * 50 / 61; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3037 | ph = pHa; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3038 | $('#wb_ph').val(Round(ph, 1)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3039 | $('#est_mash_ph').val(Round(ph, 1)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3040 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3041 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3042 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3043 | if ((AT == 3) && (liters > 0)) { // Sulfuctic / Zwavelzuur |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3044 | RA = parseFloat($("#wa_caso4").jqxNumberInput('decimal')) * MMSO4 / MMCaSO4 + |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3045 | parseFloat($("#wa_mgso4").jqxNumberInput('decimal')) * MMSO4 / MMMgSO4 + |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3046 | Acidmg / 1000 * MMSO4 / (MMSO4 + 2); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3047 | RA = 1000 * RA / liters; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3048 | sulfate = wg_sulfate + RA; // Not add to sulfate?? |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3049 | } else if ((AT == 1) && (liters > 0)) { // Hydrochloric, Zoutzuur |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3050 | RA = parseFloat($("#wa_cacl2").jqxNumberInput('decimal')) * MMCl / MMCaCl2 + |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3051 | parseFloat($("#wa_nacl").jqxNumberInput('decimal')) * MMCl / MMNaCl + |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3052 | Acidmg / 1000 * MMCl / (MMCl + 1); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3053 | RA = 1000 * RA / liters; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3054 | chloride = wg_chloride + RA; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3055 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3056 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3057 | // 2:1 Sulfate to Chroride IPA's, Pale Ales. |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3058 | // 1:1 Sulfate to Chloride Balanced |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3059 | // 1:2 Sulfate to Chloride Malty |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3060 | // Note, values below are the other way, cl to so4! |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3061 | // So: 0.5 is IPA's, Pale Ales. |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3062 | // 1 Balanced |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3063 | // 2 Malty. |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3064 | $('#tgt_bu').val(Round(GetBUGU(), 2)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3065 | // From brouwhulp. |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3066 | if (GetBUGU() < 0.32) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3067 | $('#wr_bu').html("<span style='vertical-align: top; font-size: 14px; font-style: italic;'>Zeer moutig en zoet</span>"); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3068 | else if (GetBUGU() < 0.43) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3069 | $('#wr_bu').html("<span style='vertical-align: top; font-size: 14px; font-style: italic;'>Moutig, zoet</span>"); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3070 | else if (GetBUGU() < 0.52) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3071 | $('#wr_bu').html("<span style='vertical-align: top; font-size: 14px; font-style: italic;'>Evenwichtig</span>"); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3072 | else if (GetBUGU() < 0.63) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3073 | $('#wr_bu').html("<span style='vertical-align: top; font-size: 14px; font-style: italic;'>Licht hoppig, bitter</span>"); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3074 | else |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3075 | $('#wr_bu').html("<span style='vertical-align: top; font-size: 14px; font-style: italic;'>Extra hoppig, zeer bitter</span>"); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3076 | $('#tgt_cl_so4').val(Round(GetOptClSO4ratio(), 1)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3077 | if (sulfate > 0) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3078 | RA = chloride / sulfate; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3079 | else |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3080 | RA = 10; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3081 | $('#got_cl_so4').val(Round(RA, 1)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3082 | piCLSO4_low = 0.8 * GetOptClSO4ratio(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3083 | piCLSO4_high = 1.2 * GetOptClSO4ratio(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3084 | Res = 'normaal'; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3085 | if (RA < piCLSO4_low) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3086 | Res = 'laag'; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3087 | else if (RA > piCLSO4_high) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3088 | Res = 'hoog'; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3089 | setRangeIndicator('cl_so4', Res); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3090 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3091 | $('#wb_calcium').val(Round(calcium, 1)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3092 | $('#wb_magnesium').val(Round(magnesium, 1)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3093 | $('#wb_sodium').val(Round(sodium, 1)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3094 | $('#wb_sulfate').val(Round(sulfate, 1)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3095 | $('#wb_chloride').val(Round(chloride, 1)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3096 | $('#wb_total_alkalinity').val(Round(total_alkalinity, 1)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3097 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3098 | if (calcium < 40) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3099 | setRangeIndicator("calcium", "laag"); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3100 | } else if (calcium > 150) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3101 | setRangeIndicator("calcium", "hoog"); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3102 | } else { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3103 | setRangeIndicator("calcium", "normaal"); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3104 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3105 | if (magnesium >= 0 && magnesium <= 30) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3106 | setRangeIndicator("magnesium", "normaal"); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3107 | } else { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3108 | setRangeIndicator("magnesium", "hoog"); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3109 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3110 | if (sodium <= 150) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3111 | setRangeIndicator("sodium", "normaal"); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3112 | } else { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3113 | setRangeIndicator("sodium", "hoog"); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3114 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3115 | // Both chloride and sulfate should be above 50 according to |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3116 | // John Palmer. So the Cl/SO4 ratio calculation will work. |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3117 | if (chloride <= 50) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3118 | setRangeIndicator("chloride", "laag"); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3119 | } else if (chloride <= 100) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3120 | setRangeIndicator("chloride", "normaal"); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3121 | } else { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3122 | setRangeIndicator("chloride", "hoog"); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3123 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3124 | if (sulfate <= 50) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3125 | setRangeIndicator("sulfate", "laag"); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3126 | } else if (sulfate <= 350) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3127 | setRangeIndicator("sulfate", "normaal"); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3128 | } else { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3129 | setRangeIndicator("sulfate", "hoog"); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3130 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3131 | if (ph < 5.2) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3132 | setRangeIndicator("ph", "laag"); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3133 | } else if (ph > 5.6) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3134 | setRangeIndicator("ph", "hoog"); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3135 | } else { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3136 | setRangeIndicator("ph", "normaal"); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3137 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3138 | calcSparge(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3139 | calcMiscs(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3140 | calcSupplies(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3141 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3142 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3143 | function calcSparge() { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3144 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3145 | var TargetpH, Source_pH, Source_alkalinity, r1, r2, d, f1, f3, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3146 | r143, r243, d43, f143, f343, alkalinity, Ct, r1g, r2g, dg, f1g, f3g, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3147 | Acid, AT, result, pK1, pK2, pK3, MolWt, AcidSG, AcidPrc, fract; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3148 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3149 | // Code from BrewBuddy/Brouwhulp, who got it from http://www.brewery.org/brewery/library/Acidi0,00fWaterAJD0497.html |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3150 | TargetpH = dataRecord.sparge_ph; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3151 | Source_pH = dataRecord.w1_ph; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3152 | Source_alkalinity = dataRecord.w1_total_alkalinity; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3153 | // Select watersource or fallback to the first source. |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3154 | if (dataRecord.sparge_source == 1) { // Source 2 |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3155 | if (dataRecord.w2_ph > 0.0) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3156 | Source_pH = dataRecord.w2_ph; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3157 | Source_alkalinity = dataRecord.w2_total_alkalinity; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3158 | } else { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3159 | dataRecord.sparge_source = 0; // Source 1 |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3160 | $("#sparge_source").val(0); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3161 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3162 | } else if (dataRecord.sparge_source == 2) { // Mixed |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3163 | if (dataRecord.w2_ph > 0.0) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3164 | Source_pH = parseFloat($("#wg_ph").jqxNumberInput('decimal')); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3165 | Source_alkalinity = parseFloat($("#wg_total_alkalinity").jqxNumberInput('decimal')); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3166 | } else { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3167 | dataRecord.sparge_source = 0; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3168 | $("#sparge_source").val(0); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3169 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3170 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3171 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3172 | // Step 1: Compute the mole fractions of carbonic (f1o), bicarbonate (f2o) and carbonate(f3o) at the water pH |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3173 | r1 = Math.pow(10, Source_pH - 6.38); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3174 | r2 = Math.pow(10, Source_pH - 10.373); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3175 | d = 1 + r1 + r1*r2; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3176 | f1 = 1/d; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3177 | f3 = r1 * r2 / d; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3178 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3179 | //Step 2. Compute the mole fractions at pH = 4.3 (the pH which defines alkalinity) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3180 | r143 = Math.pow(10, 4.3 - 6.38); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3181 | r243 = Math.pow(10, 4.3 - 10.373); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3182 | d43 = 1 + r143 + r143*r243; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3183 | f143 = 1/d43; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3184 | f343 = r143 * r243 / d43; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3185 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3186 | //Step 3. Convert the water alkalinity to milliequivalents/L |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3187 | alkalinity = Source_alkalinity / 50; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3188 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3189 | //Step 4. Solve |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3190 | Ct = (alkalinity - 1000 * (Math.pow(10, -4.3) - Math.pow(10, -Source_pH))) / ((f143-f1)+(f3-f343)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3191 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3192 | //Step 5. Compute mole fractions at desired pH |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3193 | r1g = Math.pow(10, TargetpH - 6.38); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3194 | r2g = Math.pow(10, TargetpH - 10.373); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3195 | dg = 1 + r1g + r1g*r2g; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3196 | f1g = 1/dg; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3197 | f3g = r1g * r2g / dg; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3198 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3199 | //Step 6. Use these to compute the milliequivalents acid required per liter (mEq/L) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3200 | Acid = Ct * ((f1g-f1)+(f3-f3g)) + Math.pow(10, -TargetpH) - Math.pow(10, -Source_pH); //mEq/l |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3201 | Acid += 0.01; // Add acid that would be required for distilled water. |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3202 | if (dataRecord.sparge_acid_type < 0 || dataRecord.sparge_acid_type > 3) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3203 | dataRecord.sparge_acid_type = 0; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3204 | $("#sparge_acid_type").val(0); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3205 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3206 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3207 | //Step 8. Get the acid data. |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3208 | AT = dataRecord.sparge_acid_type; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3209 | result = GetAcidSpecs(AT); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3210 | pK1 = result.pK1; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3211 | pK2 = result.pK2; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3212 | pK3 = result.pK3; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3213 | MolWt = result.MolWt; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3214 | AcidSG = result.AcidSG; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3215 | AcidPrc = result.AcidPrc; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3216 | fract = CalcFrac(TargetpH, pK1, pK2, pK3); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3217 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3218 | //Step 9. Now divide the mEq required by the "fraction". This is the required number of moles of acid. |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3219 | Acid /= fract; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3220 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3221 | //Step 10. Multiply by molecular weight of the acid |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3222 | Acid *= MolWt; //mg |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3223 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3224 | Acid = Acid / AcidSG; //ml ; 88% lactic solution |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3225 | f1 = dataRecord.sparge_acid_perc; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3226 | if (f1 <= 0.1) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3227 | f1 = AcidPrc; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3228 | Acid = Acid * AcidPrc / (f1 / 100); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3229 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3230 | Acid *= dataRecord.sparge_volume; //ml lactic acid total |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3231 | Acid = Round(Acid, 2); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3232 | dataRecord.sparge_acid_amount = Acid / 1000; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3233 | $("#sparge_acid_amount").val(Acid); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3234 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3235 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3236 | function calcFermentation(){ |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3237 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3238 | var primary_svg, secondary_svg, final_svg, ABV; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3239 | if (dataRecord.brew_fermenter_sg<1.020) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3240 | return; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3241 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3242 | if ((dataRecord.primary_end_sg > 0.990) && (dataRecord.primary_end_sg < dataRecord.brew_fermenter_sg)) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3243 | primary_svg = Round(100*(dataRecord.brew_fermenter_sg-dataRecord.primary_end_sg)/(dataRecord.brew_fermenter_sg-1),1); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3244 | $("#primary_svg").val(primary_svg); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3245 | if ((dataRecord.secondary_end_sg > 0.990) && (dataRecord.secondary_end_sg < dataRecord.brew_fermenter_sg)) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3246 | secondary_svg = Round(100*(dataRecord.brew_fermenter_sg-dataRecord.secondary_end_sg)/(dataRecord.brew_fermenter_sg-1),1); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3247 | $("#secondary_svg").val(secondary_svg); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3248 | if ((dataRecord.fg > 0.990) && (dataRecord.fg < dataRecord.brew_fermenter_sg)) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3249 | final_svg = Round(100*(dataRecord.brew_fermenter_sg-dataRecord.fg)/(dataRecord.brew_fermenter_sg-1),1); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3250 | $("#final_svg").val(final_svg); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3251 | ABV = Round(abvol(dataRecord.brew_fermenter_sg,dataRecord.fg),2); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3252 | $("#final_abv").val(ABV); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3253 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3254 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3255 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3256 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3257 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3258 | function ResCO2(CO2,T){ |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3259 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3260 | var F=T*1.8+32; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3261 | return 3.0378-0.050062*F+0.00026555*F*F; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3262 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3263 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3264 | function CarbCO2toS(CO2,T,SFactor){ |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3265 | var sugar=SFactor*(CO2-ResCO2(CO2,T))/0.286; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3266 | if(sugar<0) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3267 | sugar=0; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3268 | return Round(sugar,3); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3269 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3270 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3271 | function GetPressure(CO2, T1, T2) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3272 | var P, V = CO2 - ResCO2(CO2, T1); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3273 | if (V < 0) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3274 | return 0; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3275 | P = -1.09145427669121 + 0.00800006989646477 * T2 + 0.000260276315484684 * T2 * T2 + 0.0215142075945119 * T2 * V + |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3276 | 0.674996600795854 * V + -0.00471757220150754 * V * V; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3277 | //console.log("CO2: "+CO2+" "+V+" Temp: "+T1+" "+T2+" Pressure: "+P); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3278 | if (P < 0) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3279 | P = 0; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3280 | P = P * 1.01325; // atm to bar |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3281 | return Round(P,1); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3282 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3283 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3284 | function CarbCO2ToPressure(CO2, T) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3285 | return (CO2-(-0.000005594056*Math.pow(T,4)+0.000144357886*Math.pow(T,3)+0.000362999168*T*T-0.064872987645*T+1.641145175049)) / |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3286 | (0.00000498031*Math.pow(T,4)-0.00024358267*Math.pow(T,3)+0.00385867329*T*T-0.05671206825*T+1.53801423376); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3287 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3288 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3289 | function calcCarbonation() { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3290 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3291 | var TSec, ABV, bvol, balc, babv, mvol, malc, tvol, talc, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3292 | i, row, SFactor, pvol, pabv, Pressure, kabv; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3293 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3294 | TSec=dataRecord.secondary_temp; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3295 | if(TSec<1) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3296 | TSec=dataRecord.primary_end_temp; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3297 | if(TSec<1) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3298 | TSec=18; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3299 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3300 | if(dataRecord.fg==0.000) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3301 | ABV=abvol(dataRecord.brew_fermenter_sg,parseFloat($("#est_fg").jqxNumberInput('decimal'))); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3302 | else |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3303 | ABV=abvol(dataRecord.brew_fermenter_sg,dataRecord.fg); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3304 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3305 | /* Calculate new volume and alcohol. */ |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3306 | bvol = dataRecord.package_volume-(ABV*dataRecord.package_volume)/100; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3307 | balc = dataRecord.package_volume-bvol; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3308 | mvol = dataRecord.package_infuse_amount-(dataRecord.package_infuse_abv*dataRecord.package_infuse_amount)/100; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3309 | malc = dataRecord.package_infuse_amount-mvol; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3310 | talc = balc+malc; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3311 | tvol = bvol+mvol; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3312 | ABV = Round(talc/(tvol+talc)*100,2); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3313 | dataRecord.package_abv=ABV; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3314 | $("#package_abv").val(ABV); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3315 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3316 | // console.log("calcCarbonation() TSec:"+TSec+" ABV:"+ABV); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3317 | if (!(rows = $('#fermentableGrid').jqxGrid('getrows'))){ |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3318 | return; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3319 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3320 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3321 | // Bottles |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3322 | dataRecord.bottle_priming_amount=0; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3323 | dataRecord.bottle_priming_total=0; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3324 | for (i = 0; i < rows.length; i++) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3325 | row = rows[i]; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3326 | if(row.f_added==4){ |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3327 | SFactor=1/((row.f_yield/100)*(1-row.f_moisture/100)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3328 | dataRecord.bottle_priming_amount=CarbCO2toS(dataRecord.bottle_carbonation,TSec,SFactor); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3329 | dataRecord.bottle_priming_total=Round(dataRecord.bottle_amount*dataRecord.bottle_priming_amount,2); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3330 | $("#fermentableGrid").jqxGrid('setcellvalue',i,'f_amount',dataRecord.bottle_priming_total/1000); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3331 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3332 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3333 | $("#bottle_priming_amount").val(Round(dataRecord.bottle_priming_amount,1)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3334 | $("#bottle_priming_total").val(dataRecord.bottle_priming_total); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3335 | pabv=ABV+dataRecord.bottle_priming_amount*0.47/7.907; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3336 | pvol=dataRecord.bottle_amount-(pabv*dataRecord.bottle_amount)/100; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3337 | talc=dataRecord.bottle_amount-pvol; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3338 | tvol=pvol+dataRecord.bottle_priming_water; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3339 | babv = Round(talc/(tvol+talc)*100,2); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3340 | //console.log("bottle pabv:"+pabv+" pvol:"+pvol+" wvol:"+dataRecord.bottle_priming_water+" tvol:"+tvol+" talc:"+talc+" abv:"+babv); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3341 | $("#bottle_abv").val(babv); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3342 | $("#bottle_pressure").val(GetPressure(dataRecord.bottle_carbonation,TSec,dataRecord.bottle_carbonation_temp)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3343 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3344 | // Kegs |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3345 | Pressure=CarbCO2ToPressure(dataRecord.keg_carbonation,dataRecord.keg_carbonation_temp); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3346 | if(Pressure<0)Pressure=0; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3347 | dataRecord.keg_pressure=Pressure; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3348 | $("#keg_pressure").val(Round(Pressure,1)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3349 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3350 | dataRecord.keg_priming_amount=0; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3351 | dataRecord.keg_priming_total=0; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3352 | if(!dataRecord.keg_forced_carb){ |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3353 | for(i = 0; i < rows.length; i++){ |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3354 | row=rows[i]; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3355 | if(row.f_added==5){ |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3356 | SFactor=1/((row.f_yield/100)*(1-row.f_moisture/100)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3357 | dataRecord.keg_priming_amount=CarbCO2toS(dataRecord.keg_carbonation,TSec,SFactor); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3358 | dataRecord.keg_priming_total=Round(dataRecord.keg_amount*dataRecord.keg_priming_amount,2); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3359 | $("#fermentableGrid").jqxGrid('setcellvalue',i,'f_amount',dataRecord.keg_priming_total/1000); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3360 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3361 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3362 | $("#keg_priming_amount").val(Round(dataRecord.keg_priming_amount,1)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3363 | $("#keg_priming_total").val(dataRecord.keg_priming_total); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3364 | pabv=ABV+dataRecord.keg_priming_amount*0.47/7.907; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3365 | pvol=dataRecord.keg_amount-(pabv*dataRecord.keg_amount)/100; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3366 | talc=dataRecord.keg_amount-pvol; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3367 | tvol=pvol+dataRecord.keg_priming_water; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3368 | kabv=Round(talc/(tvol+talc)*100,2); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3369 | //console.log("kegs pabv:"+pabv+" pvol:"+pvol+" wvol:"+dataRecord.keg_priming_water+" tvol:"+tvol+" talc:"+talc+" abv:"+kabv); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3370 | $("#keg_abv").val(kabv); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3371 | } else { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3372 | $("#keg_priming_amount").val(0); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3373 | $("#keg_priming_total").val(0); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3374 | $("#keg_abv").val(ABV); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3375 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3376 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3377 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3378 | function calcStage() { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3379 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3380 | var newstage = dataRecord.stage, d, date1, date2, date1_unixtime, date2_unixtime, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3381 | timeDifference, timeDifferenceInDays; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3382 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3383 | if (newstage == 0 && dataRecord.est_og > 1.005 && dataRecord.est_color > 3 && dataRecord.est_ibu > 3) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3384 | newstage = 1; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3385 | if (newstage == 1 && parseFloat($("#brew_date_start").val()) > 2000) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3386 | newstage = 2; // Brewday |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3387 | if (newstage == 2 && ($("#brew_date_start").val() == '')) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3388 | newstage = 1; // No brewday |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3389 | if (newstage == 2 && parseFloat($("#brew_date_end").val()) > 2000) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3390 | newstage = 3; // Primary |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3391 | if (newstage == 3 && parseFloat($("#primary_end_date").val()) > 2000) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3392 | newstage = 4; // Secondary |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3393 | if (newstage == 4 && parseFloat($("#secondary_end_date").val()) > 2000) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3394 | newstage = 5; // Tertiary |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3395 | if (newstage == 5 && parseFloat($("#package_date").val()) > 2000) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3396 | newstage = 6; // Package |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3397 | if (newstage >= 6 && newstage < 9) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3398 | d = new Date(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3399 | date2 = $("#package_date").val(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3400 | date2 = date2.split('-'); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3401 | // Now we convert the array to a Date object |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3402 | date1 = new Date(d.getFullYear(), d.getMonth(), d.getDate()); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3403 | date2 = new Date(date2[0], date2[1]-1, date2[2]); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3404 | // We use the getTime() method and get the unixtime |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3405 | date1_unixtime = parseInt(date1.getTime() / 1000); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3406 | date2_unixtime = parseInt(date2.getTime() / 1000); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3407 | // This is the calculated difference in seconds |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3408 | timeDifference = date1_unixtime - date2_unixtime; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3409 | timeDifferenceInDays = timeDifference / 60 / 60 / 24; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3410 | if (timeDifferenceInDays > 0) { // At least one day |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3411 | if (timeDifferenceInDays >= 42) // 6 weeks |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3412 | newstage = 9; // Ready to taste |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3413 | else if (timeDifferenceInDays >= 14) // 14 days |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3414 | newstage = 8; // Mature |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3415 | else |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3416 | newstage = 7; // Carbonation |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3417 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3418 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3419 | if (newstage == 9 && parseFloat($("#taste_date").val()) > 2000) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3420 | newstage = 10; // Ready |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3421 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3422 | if (newstage != dataRecord.stage) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3423 | console.log("calcStage() old: "+dataRecord.stage+" new: "+newstage); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3424 | dataRecord.stage = newstage; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3425 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3426 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3427 | /* |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3428 | * Set stage and enable or disable parts of the screens. |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3429 | */ |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3430 | $("#stage").val(StageData[dataRecord.stage].nl); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3431 | if (dataRecord.stage >= 10) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3432 | $("#locked").jqxCheckBox({ disabled:false }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3433 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3434 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3435 | /* |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3436 | * When the brew is in progress or done, block equipment select and delete. |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3437 | */ |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3438 | if (dataRecord.stage > 1) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3439 | $("#equipmentSelect").jqxDropDownList({ disabled: true }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3440 | $("#Delete").jqxButton({ disabled: true }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3441 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3442 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3443 | if (dataRecord.stage < 1) // Planning, no ingredients |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3444 | $('#jqxTabs').jqxTabs('disableAt', 8); // Brewday tab |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3445 | else |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3446 | $('#jqxTabs').jqxTabs('enableAt', 8); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3447 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3448 | if (dataRecord.stage < 3) { // Primary |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3449 | $('#jqxTabs').jqxTabs('disableAt', 9); // Fermentation tab |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3450 | } else { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3451 | $('#jqxTabs').jqxTabs('enableAt', 9); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3452 | $("#name").jqxInput({ disabled: true }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3453 | $("#code").jqxInput({ disabled: true }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3454 | $("#batch_size").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3455 | $("#boil_size").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3456 | $("#boil_time").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3457 | $("#efficiency").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3458 | $("#est_og").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3459 | $("#type").jqxDropDownList({ disabled: true }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3460 | $("#styleSelect").jqxDropDownList({ disabled: true }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3461 | $("#color_method").jqxDropDownList({ disabled: true }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3462 | $("#ibu_method").jqxDropDownList({ disabled: true }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3463 | $("#mash_select").jqxDropDownList({ disabled: true }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3464 | $("#w1_name").jqxDropDownList({ disabled: true }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3465 | $("#w2_name").jqxDropDownList({ disabled: true }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3466 | $("#w2_amount").jqxNumberInput({ readOnly: true }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3467 | $("#pr_name").jqxDropDownList({ disabled: true }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3468 | $("#wa_cacl2").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3469 | $("#wa_caso4").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3470 | $("#wa_mgso4").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3471 | $("#wa_nacl").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3472 | $("#mash_ph").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3473 | $("#calc_acid").jqxCheckBox({ disabled: true }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3474 | $("#wa_base_name").jqxDropDownList({ disabled: true }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3475 | $("#wa_base").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3476 | $("#wa_acid_name").jqxDropDownList({ disabled: true }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3477 | $("#wa_acid").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3478 | $("#wa_acid_perc").jqxNumberInput({ spinButtons: false, readOnly: true, width: 70 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3479 | $("#sparge_temp").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3480 | $("#sparge_volume").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3481 | $("#sparge_ph").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3482 | $("#sparge_source").jqxDropDownList({ disabled: true }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3483 | $("#sparge_acid_type").jqxDropDownList({ disabled: true }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3484 | $("#sparge_acid_perc").jqxNumberInput({ spinButtons: false, readOnly: true, width: false }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3485 | $("#starter_enable").jqxCheckBox({ disabled: true }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3486 | $("#starter_type").jqxDropDownList({ disabled: true }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3487 | $("#starter_try").jqxButton({ disabled: true }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3488 | $("#starter_sg").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3489 | $("#starter_viability").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3490 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3491 | if (dataRecord.stage > 3) { // Primary fermentation done |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3492 | $("#brew_date_start").jqxDateTimeInput({ disabled: true }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3493 | $("#brew_date_end").jqxDateTimeInput({ disabled: true }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3494 | $("#brew_mash_ph").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3495 | $("#brew_preboil_ph").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3496 | $("#brew_aboil_ph").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3497 | $("#brew_mash_sg").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3498 | $("#brew_preboil_sg").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3499 | $("#brew_aboil_sg").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3500 | $("#brew_preboil_volume").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3501 | $("#brew_aboil_volume").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3502 | $("#brew_whirlpool9").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3503 | $("#brew_cooling_to").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3504 | $("#brew_whirlpool7").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3505 | $("#brew_cooling_method").jqxDropDownList({ disabled: true }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3506 | $("#brew_whirlpool6").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3507 | $("#brew_cooling_time").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3508 | $("#brew_sparge_ph").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3509 | $("#brew_whirlpool2").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3510 | $("#brew_aeration_type").jqxDropDownList({ disabled: true }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3511 | $("#brew_fermenter_tcloss").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3512 | $("#brew_aeration_time").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3513 | $("#brew_fermenter_extrawater").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3514 | $("#brew_aeration_speed").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3515 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3516 | if (dataRecord.stage == 5) // Lagering, allow packaging |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3517 | $("#package_date").jqxDateTimeInput({ disabled: false }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3518 | else |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3519 | $("#package_date").jqxDateTimeInput({ disabled: true }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3520 | if (dataRecord.stage >= 5) { // At least secondary |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3521 | $("#primary_start_temp").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3522 | $("#primary_max_temp").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3523 | $("#primary_end_temp").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3524 | $("#primary_end_sg").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3525 | $("#primary_end_brix").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3526 | $("#primary_end_date").jqxDateTimeInput({ disabled: true }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3527 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3528 | if (dataRecord.stage >= 6) { // Packaged |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3529 | $("#secondary_temp").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3530 | $("#secondary_end_sg").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3531 | $("#secondary_end_date").jqxDateTimeInput({ disabled: true }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3532 | $("#tertiary_temp").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3533 | $("#fg").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3534 | $("#final_brix").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3535 | $("#package_date").jqxDateTimeInput({ disabled: true }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3536 | $("#package_volume").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3537 | $("#package_infuse_amount").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3538 | $("#package_infuse_abv").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3539 | $("#package_infuse_notes").jqxInput({ disabled: true }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3540 | $("#package_ph").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3541 | $("#bottle_amount").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3542 | $("#bottle_priming_water").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3543 | $("#keg_priming_water").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3544 | $("#keg_amount").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3545 | $("#bottle_carbonation").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3546 | $("#keg_carbonation").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3547 | $("#bottle_priming_sugar").jqxDropDownList({ disabled: true }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3548 | $("#keg_priming_sugar").jqxDropDownList({ disabled: true }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3549 | $("#keg_forced_carb").jqxCheckBox({ disabled : true }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3550 | $("#bottle_carbonation_temp").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3551 | $("#keg_carbonation_temp").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3552 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3553 | if (dataRecord.stage < 8) { // Taste when at least Mature. |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3554 | $('#jqxTabs').jqxTabs('disableAt', 11); // Tasting tab |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3555 | } else { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3556 | $('#jqxTabs').jqxTabs('enableAt', 11); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3557 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3558 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3559 | if (dataRecord.stage == 11) { // Locked |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3560 | $("#taste_date").jqxDateTimeInput({ disabled: true }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3561 | $("#taste_rate").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3562 | $("#taste_color").jqxInput({ disabled: true }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3563 | $("#taste_transparency").jqxInput({ disabled: true }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3564 | $("#taste_head").jqxInput({ disabled: true }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3565 | $("#taste_aroma").jqxInput({ disabled: true }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3566 | $("#taste_taste").jqxInput({ disabled: true }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3567 | $("#taste_aftertaste").jqxInput({ disabled: true }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3568 | $("#taste_mouthfeel").jqxInput({ disabled: true }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3569 | $("#taste_notes").jqxInput({ disabled: true }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3570 | $("#notes").jqxInput({ disabled: true }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3571 | } else { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3572 | $("#notes").jqxInput({ disabled: false }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3573 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3574 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3575 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3576 | function showStarter() { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3577 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3578 | if (dataRecord.starter_enable) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3579 | $("#propagator").show(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3580 | $("#starter_type").jqxDropDownList( {disabled: false }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3581 | $("#starter_try").jqxButton({ disabled: false }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3582 | $("#starter_sg").jqxNumberInput({ spinButtons: true, readOnly: false, width: 110 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3583 | $("#starter_viability").jqxNumberInput({ spinButtons: true, readOnly: false, width: 110 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3584 | } else { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3585 | $("#propagator").hide(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3586 | $("#starter_type").jqxDropDownList( {disabled: true }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3587 | $("#starter_try").jqxButton({ disabled: true }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3588 | $("#starter_sg").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3589 | $("#starter_viability").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3590 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3591 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3592 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3593 | function calcInit () { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3594 | console.log("calcInit()"); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3595 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3596 | calcMashEfficiency(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3597 | calcEfficiencyBeforeBoil(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3598 | calcEfficiencyAfterBoil(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3599 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3600 | $("#starter_enable").on('checked', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3601 | dataRecord.starter_enable = 1; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3602 | showStarter(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3603 | calcYeast(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3604 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3605 | $("#starter_enable").on('unchecked', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3606 | dataRecord.starter_enable = 0; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3607 | showStarter(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3608 | calcYeast(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3609 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3610 | $("#starter_try").click(function () { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3611 | $("#prop1_volume").val(0); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3612 | $("#prop2_volume").val(0); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3613 | $("#prop3_volume").val(0); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3614 | $("#prop4_volume").val(0); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3615 | calcYeast(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3616 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3617 | $('#starter_type').on('change', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3618 | if (event.args) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3619 | var index = event.args.index; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3620 | dataRecord.starter_type = index; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3621 | calcYeast(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3622 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3623 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3624 | $('#starter_sg').on('change', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3625 | if (event.args) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3626 | dataRecord.starter_sg = event.args.value; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3627 | calcYeast(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3628 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3629 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3630 | $('#starter_viability').on('change', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3631 | if (event.args) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3632 | dataRecord.starter_viability = event.args.value; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3633 | calcFermentables(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3634 | calcYeast(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3635 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3636 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3637 | $('#prop1_type').on('change', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3638 | if (event.args) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3639 | var index = event.args.index; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3640 | dataRecord.prop1_type = index; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3641 | calcYeast(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3642 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3643 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3644 | $('#prop1_volume').on('change', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3645 | if (event.args) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3646 | dataRecord.prop1_volume = event.args.value; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3647 | calcYeast(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3648 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3649 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3650 | $('#prop2_type').on('change', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3651 | if (event.args) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3652 | var index = event.args.index; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3653 | dataRecord.prop2_type = index; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3654 | calcYeast(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3655 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3656 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3657 | $('#prop2_volume').on('change', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3658 | if (event.args) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3659 | dataRecord.prop2_volume = event.args.value; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3660 | calcYeast(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3661 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3662 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3663 | $('#prop3_type').on('change', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3664 | if (event.args) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3665 | var index = event.args.index; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3666 | dataRecord.prop3_type = index; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3667 | calcYeast(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3668 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3669 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3670 | $('#prop3_volume').on('change', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3671 | if (event.args) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3672 | dataRecord.prop3_volume = event.args.value; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3673 | calcYeast(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3674 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3675 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3676 | $('#prop4_type').on('change', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3677 | if (event.args) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3678 | var index = event.args.index; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3679 | dataRecord.prop4_type = index; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3680 | calcYeast(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3681 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3682 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3683 | $('#prop4_volume').on('change', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3684 | if (event.args) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3685 | dataRecord.prop4_volume = event.args.value; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3686 | calcYeast(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3687 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3688 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3689 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3690 | $("#calc_acid").on('checked', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3691 | dataRecord.calc_acid = 1; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3692 | calcWater(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3693 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3694 | $("#calc_acid").on('unchecked', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3695 | dataRecord.calc_acid = 0; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3696 | calcWater(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3697 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3698 | $("#w1_name").jqxDropDownList('selectItem', dataRecord.w1_name); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3699 | $("#w2_name").jqxDropDownList('selectItem', dataRecord.w2_name); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3700 | // Fix tap water if zero using mash infuse amount. |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3701 | if (parseFloat($("#w1_amount").jqxNumberInput('decimal')) == 0 && mash_infuse > 0) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3702 | $("#w1_amount").val(mash_infuse); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3703 | dataRecord.w1_amount = mash_infuse; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3704 | $("#wg_amount").val(mash_infuse); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3705 | $("#w2_amount").val(0); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3706 | dataRecord.w2_amount = 0; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3707 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3708 | calcWater(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3709 | $("#w2_amount").on('change', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3710 | var newval = parseFloat(event.args.value); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3711 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3712 | if (newval > mash_infuse) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3713 | $("#w2_amount").val(dataRecord.w2_amount); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3714 | return; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3715 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3716 | dataRecord.w1_amount = parseFloat($("#wg_amount").jqxNumberInput('decimal')) - newval; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3717 | $("#w1_amount").val(dataRecord.w1_amount); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3718 | dataRecord.w2_amount = newval; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3719 | console.log("new: "+event.args.value+" w1: "+dataRecord.w1_amount+" w2: "+dataRecord.w2_amount); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3720 | calcWater(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3721 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3722 | $('#wa_cacl2').on('change', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3723 | if (event.args) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3724 | setWaterAgent('CaCl2', 0); // This can prevent double entries. |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3725 | setWaterAgent('CaCl2', event.args.value); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3726 | calcWater(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3727 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3728 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3729 | $('#wa_caso4').on('change', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3730 | if (event.args) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3731 | setWaterAgent('CaSO4', 0); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3732 | setWaterAgent('CaSO4', event.args.value); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3733 | calcWater(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3734 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3735 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3736 | $('#wa_mgso4').on('change', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3737 | if (event.args) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3738 | setWaterAgent('MgSO4', 0); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3739 | setWaterAgent('MgSO4', event.args.value); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3740 | calcWater(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3741 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3742 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3743 | $('#wa_nacl').on('change', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3744 | if (event.args) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3745 | setWaterAgent('NaCl', 0); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3746 | setWaterAgent('NaCl', event.args.value); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3747 | calcWater(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3748 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3749 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3750 | $('#wa_base_name').on('change', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3751 | if (event.args) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3752 | var index = event.args.index; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3753 | console.log("wa_base_name "+index); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3754 | setWaterAgent(last_base, 0); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3755 | last_base = BaseTypeData[index].nl; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3756 | setWaterAgent(last_base, parseFloat($("#wa_base").jqxNumberInput('decimal'))); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3757 | dataRecord.wa_base_name = index; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3758 | calcWater(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3759 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3760 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3761 | $('#wa_base').on('change', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3762 | var name = BaseTypeData[$("#wa_base_name").val()].nl; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3763 | setWaterAgent(name, parseFloat(event.args.value)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3764 | calcWater(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3765 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3766 | $('#wa_acid_name').on('change', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3767 | if (event.args) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3768 | var index = event.args.index; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3769 | console.log("wa_acid_name "+index); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3770 | setWaterAgent(last_acid, 0); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3771 | last_acid = AcidTypeData[index].nl; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3772 | setWaterAgent(last_acid, parseFloat($("#wa_acid").jqxNumberInput('decimal'))); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3773 | dataRecord.wa_acid_name = index; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3774 | calcWater(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3775 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3776 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3777 | $('#wa_acid').on('change', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3778 | var name = AcidTypeData[$("#wa_acid_name").val()].nl; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3779 | setWaterAgent(name, parseFloat(event.args.value)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3780 | calcWater(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3781 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3782 | $('#wa_acid_perc').on('change', function (event) { calcWater(); }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3783 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3784 | $('#color_method').on('change', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3785 | dataRecord.color_method = event.args.index; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3786 | calcFermentables(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3787 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3788 | $('#ibu_method').on('change', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3789 | dataRecord.ibu_method = event.args.index; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3790 | calcFermentables(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3791 | calcIBUs(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3792 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3793 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3794 | $('#batch_size').on('change', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3795 | console.log("batch_size change:"+event.args.value+" old:"+dataRecord.batch_size); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3796 | $("#est_a_vol").val(event.args.value * 1.04); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3797 | var factor, new_boil = parseFloat(event.args.value) + dataRecord.boil_size - dataRecord.batch_size; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3798 | factor = parseFloat(event.args.value) / dataRecord.batch_size; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3799 | dataRecord.boil_size = new_boil; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3800 | $("#boil_size").val(Round(new_boil, 2)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3801 | $("#est_pre_vol").val(Round(new_boil * 1.04, 2)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3802 | dataRecord.sparge_volume *= factor; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3803 | $("#sparge_volume").val(dataRecord.sparge_volume); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3804 | $("#brew_sparge_volume").val(dataRecord.sparge_volume); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3805 | dataRecord.batch_size = parseFloat(event.args.value); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3806 | calcFermentablesFromOG(parseFloat($("#est_og").jqxNumberInput('decimal'))); // Keep the OG |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3807 | adjustWaters(factor); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3808 | calcFermentables(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3809 | adjustHops(factor); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3810 | adjustMiscs(factor); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3811 | adjustYeasts(factor); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3812 | calcIBUs(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3813 | calcWater(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3814 | calcSparge(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3815 | calcMash(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3816 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3817 | $('#boil_time').on('change', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3818 | console.log("boil_time change:"+parseFloat(event.args.value)+" old:"+dataRecord.boil_time); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3819 | var new_boil, new_evap, old_evap = parseFloat(dataRecord.boil_size) - parseFloat(dataRecord.batch_size); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3820 | new_evap = old_evap * (parseFloat(event.args.value) / dataRecord.boil_time); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3821 | new_boil = parseFloat(dataRecord.batch_size) + new_evap; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3822 | dataRecord.boil_time = parseFloat(event.args.value); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3823 | dataRecord.boil_size = new_boil; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3824 | $("#est_pre_vol").val(Round(new_boil * 1.04, 2)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3825 | $("#boil_size").val(Round(new_boil, 2)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3826 | calcFermentables(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3827 | calcIBUs(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3828 | calcYeast(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3829 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3830 | $('#efficiency').on('change', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3831 | var estog = parseFloat($("#est_og").jqxNumberInput('decimal')); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3832 | dataRecord.efficiency = parseFloat(event.args.value); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3833 | console.log("efficiency change:"+dataRecord.efficiency+" est_og:"+estog); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3834 | calcFermentablesFromOG(estog); // Keep the OG |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3835 | calcFermentables(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3836 | calcIBUs(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3837 | calcYeast(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3838 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3839 | $('#est_og').on('change', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3840 | dataRecord.est_og = parseFloat(event.args.value); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3841 | console.log("est_og change:"+dataRecord.est_og); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3842 | $('#est_og2').val(dataRecord.est_og); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3843 | calcFermentablesFromOG(dataRecord.est_og); // Adjust fermentables amounts |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3844 | calcFermentables(); // Update the recipe details |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3845 | calcIBUs(); // and the IBU's. |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3846 | calcMash(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3847 | calcYeast(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3848 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3849 | $('#mash_ph').on('change', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3850 | dataRecord.mash_ph = parseFloat(event.args.value); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3851 | calcWater(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3852 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3853 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3854 | $('#sparge_ph').on('change', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3855 | dataRecord.sparge_ph = parseFloat(event.args.value); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3856 | calcSparge(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3857 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3858 | $('#sparge_volume').on('change', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3859 | dataRecord.sparge_volume = parseFloat(event.args.value); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3860 | $('#brew_sparge_volume').val(dataRecord.sparge_volume); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3861 | calcSparge(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3862 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3863 | $("#sparge_temp").on('change', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3864 | dataRecord.sparge_temp = parseFloat(event.args.value); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3865 | $('#brew_sparge_temperature').val(dataRecord.sparge_temp); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3866 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3867 | $('#sparge_source').on('change', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3868 | if (event.args) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3869 | var index = event.args.index; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3870 | dataRecord.sparge_source= index; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3871 | calcSparge(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3872 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3873 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3874 | $('#sparge_acid_type').on('change', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3875 | if (event.args) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3876 | var index = event.args.index; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3877 | dataRecord.sparge_acid_type = index; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3878 | console.log("new sparge_acid_type: "+dataRecord.sparge_acid_type); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3879 | calcSparge(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3880 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3881 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3882 | $('#sparge_acid_perc').on('change', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3883 | dataRecord.sparge_acid_perc = parseFloat(event.args.value); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3884 | calcSparge(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3885 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3886 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3887 | calcFermentation(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3888 | calcCarbonation(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3889 | $('#package_volume').on('change', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3890 | var diff, tnew, told = dataRecord.package_volume + dataRecord.package_infuse_amount; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3891 | dataRecord.package_volume = parseFloat(event.args.value); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3892 | if (dataRecord.package_volume > dataRecord.brew_fermenter_volume) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3893 | dataRecord.package_volume = dataRecord.brew_fermenter_volume; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3894 | $('#package_volume').val(dataRecord.package_volume); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3895 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3896 | tnew = dataRecord.package_volume + dataRecord.package_infuse_amount; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3897 | diff = tnew - told; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3898 | if (told > 0) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3899 | dataRecord.bottle_amount += (dataRecord.bottle_amount / told) * diff; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3900 | dataRecord.keg_amount += (dataRecord.keg_amount / told) * diff; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3901 | } else { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3902 | dataRecord.bottle_amount = tnew; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3903 | dataRecord.keg_amount = 0; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3904 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3905 | console.log("diff:"+diff+" old:"+told+" bottle:"+dataRecord.bottle_amount+" keg:"+dataRecord.keg_amount); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3906 | $('#bottle_amount').val(parseFloat(dataRecord.bottle_amount * 1000) / 1000); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3907 | $('#keg_amount').val(parseFloat(dataRecord.keg_amount * 1000) / 1000); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3908 | calcCarbonation(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3909 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3910 | $('#package_infuse_amount').on('change', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3911 | var diff, tnew, told = dataRecord.package_volume + dataRecord.package_infuse_amount; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3912 | dataRecord.package_infuse_amount = parseFloat(event.args.value); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3913 | tnew = dataRecord.package_volume + dataRecord.package_infuse_amount; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3914 | diff = tnew - told; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3915 | if (told > 0) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3916 | dataRecord.bottle_amount += (dataRecord.bottle_amount / told) * diff; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3917 | dataRecord.keg_amount += (dataRecord.keg_amount / told) * diff; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3918 | } else { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3919 | dataRecord.bottle_amount = tnew; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3920 | dataRecord.keg_amount = 0; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3921 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3922 | console.log("diff:"+diff+" old:"+told+" bottle:"+dataRecord.bottle_amount+" keg:"+dataRecord.keg_amount); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3923 | $('#bottle_amount').val(parseFloat(dataRecord.bottle_amount * 1000) / 1000); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3924 | $('#keg_amount').val(parseFloat(dataRecord.keg_amount * 1000) / 1000); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3925 | calcCarbonation(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3926 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3927 | $('#package_infuse_abv').on('change', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3928 | dataRecord.package_infuse_abv = parseFloat(event.args.value); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3929 | calcCarbonation(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3930 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3931 | $('#bottle_amount').on('change', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3932 | var vtot, diff, vnew = parseFloat(event.args.value); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3933 | vtot = dataRecord.package_volume + dataRecord.package_infuse_amount; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3934 | if (vnew > vtot) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3935 | vnew = vtot; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3936 | diff = dataRecord.bottle_amount - vnew; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3937 | dataRecord.bottle_amount = Math.round((dataRecord.bottle_amount - diff) * 1000) / 1000; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3938 | dataRecord.keg_amount = Math.round((dataRecord.keg_amount + diff) * 1000) / 1000; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3939 | $('#bottle_amount').val(parseFloat(dataRecord.bottle_amount)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3940 | $('#keg_amount').val(parseFloat(dataRecord.keg_amount)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3941 | calcCarbonation(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3942 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3943 | $("#bottle_priming_water").on('change', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3944 | dataRecord.bottle_priming_water = parseFloat(event.args.value); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3945 | calcCarbonation(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3946 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3947 | $('#keg_amount').on('change', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3948 | var diff, vtot, vnew = parseFloat(event.args.value); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3949 | vtot = dataRecord.package_volume + dataRecord.package_infuse_amount; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3950 | if (vnew > vtot) |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3951 | vnew = vtot; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3952 | diff = dataRecord.keg_amount - vnew; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3953 | dataRecord.bottle_amount = Math.round((dataRecord.bottle_amount + diff) * 1000) / 1000; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3954 | dataRecord.keg_amount = Math.round((dataRecord.keg_amount - diff) * 1000) / 1000; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3955 | $('#bottle_amount').val(parseFloat(dataRecord.bottle_amount)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3956 | $('#keg_amount').val(parseFloat(dataRecord.keg_amount)); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3957 | calcCarbonation(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3958 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3959 | $("#keg_priming_water").on('change', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3960 | dataRecord.keg_priming_water = parseFloat(event.args.value); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3961 | calcCarbonation(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3962 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3963 | $('#bottle_carbonation').on('change', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3964 | dataRecord.bottle_carbonation = parseFloat(event.args.value); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3965 | calcCarbonation(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3966 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3967 | $('#bottle_carbonation_temp').on('change', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3968 | dataRecord.bottle_carbonation_temp = parseFloat(event.args.value); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3969 | calcCarbonation(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3970 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3971 | $('#keg_carbonation').on('change', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3972 | dataRecord.keg_carbonation = parseFloat(event.args.value); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3973 | calcCarbonation(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3974 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3975 | $("#keg_forced_carb").on('checked', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3976 | dataRecord.keg_forced_carb = 1; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3977 | calcCarbonation(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3978 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3979 | $("#keg_forced_carb").on('unchecked', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3980 | dataRecord.keg_forced_carb = 0; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3981 | calcCarbonation(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3982 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3983 | $('#keg_carbonation_temp').on('change', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3984 | dataRecord.keg_carbonation_temp = parseFloat(event.args.value); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3985 | calcCarbonation(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3986 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3987 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3988 | $("#brew_fermenter_extrawater").on('change',function (event){ |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3989 | dataRecord.brew_fermenter_extrawater=parseFloat(event.args.value);calcFermentables();calcIBUs();calcYeast(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3990 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3991 | $("#brew_fermenter_tcloss").on('change',function (event){ |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3992 | dataRecord.brew_fermenter_tcloss=parseFloat(event.args.value);calcFermentables();calcIBUs();calcYeast(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3993 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3994 | $("#primary_end_sg").on('change',function (event){dataRecord.primary_end_sg=parseFloat(event.args.value);calcFermentation();}); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3995 | $("#primary_end_brix").on('change', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3996 | var OBrix, FBrix, FG; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3997 | if(dataRecord.brew_fermenter_sg>=1.020){ |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3998 | OBrix = sg_to_brix(dataRecord.brew_fermenter_sg); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
3999 | FBrix = parseFloat(event.args.value); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4000 | FG = Round(1.0031 - 0.002318474*OBrix - 0.000007775*(OBrix*OBrix) - 0.000000034*Math.pow(OBrix,3) + |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4001 | 0.00574*(FBrix) + 0.00003344*(FBrix*FBrix) + 0.000000086*Math.pow(FBrix,3), 4); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4002 | //console.log("OBrix:"+OBrix+" FBrix:"+FBrix+" FG:"+FG); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4003 | if (FBrix > 0.05) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4004 | $("#primary_end_sg").val(FG); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4005 | dataRecord.primary_end_sg=FG; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4006 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4007 | calcFermentation(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4008 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4009 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4010 | $("#secondary_end_sg").on('change',function (event){dataRecord.secondary_end_sg=parseFloat(event.args.value);calcFermentation();}); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4011 | $("#secondary_end_brix").on('change', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4012 | var OBrix, FBrix, FG; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4013 | if(dataRecord.brew_fermenter_sg>=1.020){ |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4014 | OBrix = sg_to_brix(dataRecord.brew_fermenter_sg); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4015 | FBrix = parseFloat(event.args.value); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4016 | FG = Round(1.0031 - 0.002318474*OBrix - 0.000007775*(OBrix*OBrix) - 0.000000034*Math.pow(OBrix,3) + |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4017 | 0.00574*(FBrix) + 0.00003344*(FBrix*FBrix) + 0.000000086*Math.pow(FBrix,3), 4); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4018 | //console.log("OBrix:"+OBrix+" FBrix:"+FBrix+" FG:"+FG); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4019 | if (FBrix > 0.05) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4020 | $("#secondary_end_sg").val(FG); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4021 | dataRecord.secondary_end_sg=FG; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4022 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4023 | calcFermentation(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4024 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4025 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4026 | $("#final_brix").on('change',function (event){ |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4027 | var OBrix, FBrix, FG; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4028 | if(dataRecord.brew_fermenter_sg>=1.020){ |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4029 | OBrix = sg_to_brix(dataRecord.brew_fermenter_sg); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4030 | FBrix = parseFloat(event.args.value); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4031 | FG = Round(1.0031 - 0.002318474*OBrix - 0.000007775*(OBrix*OBrix) - 0.000000034*Math.pow(OBrix,3) + |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4032 | 0.00574*(FBrix) + 0.00003344*(FBrix*FBrix) + 0.000000086*Math.pow(FBrix,3), 4); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4033 | //console.log("OBrix:"+OBrix+" FBrix:"+FBrix+" FG:"+FG); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4034 | if (FBrix > 0.05) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4035 | $("#fg").val(FG); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4036 | dataRecord.fg=FG; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4037 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4038 | calcFermentation(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4039 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4040 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4041 | $("#fg").on('change',function (event){dataRecord.fg=parseFloat(event.args.value);calcFermentation();}); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4042 | $("#BLog").jqxButton({disabled:(dataRecord.log_brew)?false:true}); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4043 | $("#FLog").jqxButton({disabled:(dataRecord.log_fermentation)?false:true}); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4044 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4045 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4046 | $("#styleSelect").jqxDropDownList({ |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4047 | placeHolder: "Kies bierstijl:", |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4048 | theme: theme, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4049 | source: styleslist, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4050 | displayMember: "name", |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4051 | width: 180, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4052 | height: 23, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4053 | dropDownVerticalAlignment: 'top', |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4054 | dropDownWidth: 500, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4055 | dropDownHeight: 380, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4056 | renderer: function (index, label, value) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4057 | var datarecord = styleslist.records[index]; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4058 | return datarecord.style_guide + " " + datarecord.style_letter+ " " + datarecord.name; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4059 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4060 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4061 | $("#styleSelect").on('select', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4062 | if (event.args) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4063 | var datarecord, index = event.args.index; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4064 | datarecord = styleslist.records[index]; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4065 | $("#st_name").val(datarecord.name); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4066 | $("#st_category").val(datarecord.category); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4067 | $("#st_category_number").val(datarecord.category_number); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4068 | $("#st_letter").val(datarecord.style_letter); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4069 | $("#st_guide").val(datarecord.style_guide); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4070 | $("#st_type").val(StyleTypeData[datarecord.type].nl); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4071 | $("#st_og_min").val(datarecord.og_min); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4072 | $("#st_og_max").val(datarecord.og_max); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4073 | $("#st_fg_min").val(datarecord.fg_min); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4074 | $("#st_fg_max").val(datarecord.fg_max); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4075 | $("#st_ibu_min").val(datarecord.ibu_min); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4076 | $("#st_ibu_max").val(datarecord.ibu_max); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4077 | $("#st_color_min").val(datarecord.color_min); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4078 | $("#st_color_max").val(datarecord.color_max); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4079 | $("#st_carb_min").val(datarecord.carb_min); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4080 | $("#st_carb_min2").val(datarecord.carb_min); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4081 | $("#st_carb_max").val(datarecord.carb_max); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4082 | $("#st_carb_max2").val(datarecord.carb_max); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4083 | $("#st_abv_min").val(datarecord.abv_min); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4084 | $("#st_abv_max").val(datarecord.abv_max); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4085 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4086 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4087 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4088 | // Equipemnt dropdown list |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4089 | $("#equipmentSelect").jqxDropDownList({ |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4090 | placeHolder: "Kies apparatuur:", |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4091 | theme: theme, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4092 | source: equipmentlist, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4093 | displayMember: "name", |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4094 | width: 170, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4095 | height: 23, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4096 | dropDownWidth: 300, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4097 | renderer: function (index, label, value) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4098 | var datarecord = equipmentlist.records[index]; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4099 | return datarecord.batch_size + " liter " + datarecord.name; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4100 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4101 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4102 | $("#equipmentSelect").on('select', function (event) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4103 | if (event.args) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4104 | var datarecord, factor, index = event.args.index; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4105 | datarecord = equipmentlist.records[index]; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4106 | factor = datarecord.batch_size / dataRecord.batch_size; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4107 | $("#eq_name").val(datarecord.name); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4108 | $("#eq_boil_size").val(datarecord.boil_size); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4109 | dataRecord.boil_size = datarecord.boil_size; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4110 | $("#boil_size").val(datarecord.boil_size); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4111 | $("#eq_batch_size").val(datarecord.batch_size); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4112 | dataRecord.batch_size = datarecord.batch_size; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4113 | $("#batch_size").val(datarecord.batch_size); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4114 | $("#est_a_vol").val(datarecord.batch_size * 1.04); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4115 | $("#eq_tun_volume").val(datarecord.tun_volume); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4116 | dataRecord.eq_tun_weight = datarecord.tun_weight; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4117 | dataRecord.eq_tun_specific_heat = datarecord.tun_specific_heat; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4118 | dataRecord.eq_tun_material = datarecord.tun_material; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4119 | dataRecord.eq_tun_height = datarecord.tun_height / 100.0; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4120 | $("#eq_top_up_water").val(datarecord.top_up_water); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4121 | dataRecord.eq_trub_chiller_loss = datarecord.trub_chiller_loss; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4122 | $("#eq_trub_chiller_loss").val(datarecord.trub_chiller_loss); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4123 | $("#eq_evap_rate").val(datarecord.evap_rate); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4124 | $("#eq_boil_time").val(datarecord.boil_time); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4125 | dataRecord.eq_calc_boil_volume = datarecord.calc_boil_volume; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4126 | $("#eq_top_up_kettle").val(datarecord.top_up_kettle); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4127 | $("#eq_hop_utilization").val(datarecord.hop_utilization); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4128 | $("#eq_notes").val(datarecord.notes); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4129 | $("#eq_lauter_volume").val(datarecord.lauter_volume); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4130 | dataRecord.eq_lauter_height = datarecord.lauter_height / 100.0; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4131 | $("#eq_lauter_deadspace").val(datarecord.lauter_deadspace); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4132 | $("#eq_kettle_volume").val(datarecord.kettle_volume); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4133 | dataRecord.eq_kettle_height = datarecord.kettle_height / 100.0; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4134 | $("#eq_mash_volume").val(datarecord.mash_volume); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4135 | $("#eq_mash_max").val(datarecord.mash_max); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4136 | dataRecord.eq_mash_max = datarecord.mash_max; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4137 | $("#mash_max").val(datarecord.mash_max); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4138 | $("#eq_efficiency").val(datarecord.efficiency); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4139 | dataRecord.efficiency = datarecord.efficiency; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4140 | $("#efficiency").val(datarecord.efficiency); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4141 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4142 | dataRecord.sparge_volume = Math.round(datarecord.boil_size * 5) / 10; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4143 | $("#sparge_volume").val(dataRecord.sparge_volume); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4144 | $("#brew_sparge_volume").val(dataRecord.sparge_volume); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4145 | $("#est_pre_vol").val(datarecord.boil_size * 1.04); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4146 | calcFermentablesFromOG(parseFloat($("#est_og").jqxNumberInput('decimal'))); // Keep the OG |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4147 | adjustWaters(factor); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4148 | calcFermentables(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4149 | adjustHops(factor); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4150 | adjustMiscs(factor); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4151 | adjustYeasts(factor); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4152 | calcIBUs(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4153 | calcWater(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4154 | calcSparge(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4155 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4156 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4157 | |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4158 | function saveRecord() { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4159 | console.log("saveRecord()"); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4160 | var row = { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4161 | record: my_record, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4162 | uuid: dataRecord.uuid, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4163 | name: $("#name").val(), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4164 | code: $("#code").val(), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4165 | birth: $("#birth").val(), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4166 | stage: dataRecord.stage, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4167 | notes: $("#notes").val(), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4168 | log_brew: dataRecord.log_brew, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4169 | log_fermentation: dataRecord.log_fermentation, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4170 | inventory_reduced: dataRecord.inventory_reduced, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4171 | locked: dataRecord.locked, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4172 | eq_name: $("#eq_name").val(), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4173 | eq_boil_size: parseFloat($("#eq_boil_size").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4174 | eq_batch_size: parseFloat($("#eq_batch_size").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4175 | eq_tun_volume: parseFloat($("#eq_tun_volume").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4176 | eq_tun_weight: dataRecord.eq_tun_weight, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4177 | eq_tun_specific_heat: dataRecord.eq_tun_specific_heat, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4178 | eq_tun_material: dataRecord.eq_tun_material, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4179 | eq_tun_height: dataRecord.eq_tun_height, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4180 | eq_top_up_water: parseFloat($("#eq_top_up_water").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4181 | eq_trub_chiller_loss: parseFloat($("#eq_trub_chiller_loss").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4182 | eq_evap_rate: parseFloat($("#eq_evap_rate").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4183 | eq_boil_time: parseFloat($("#eq_boil_time").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4184 | eq_calc_boil_volume: dataRecord.eq_calc_boil_volume, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4185 | eq_top_up_kettle: parseFloat($("#eq_top_up_kettle").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4186 | eq_hop_utilization: parseFloat($("#eq_hop_utilization").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4187 | eq_notes: $("#eq_notes").val(), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4188 | eq_lauter_volume: parseFloat($("#eq_lauter_volume").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4189 | eq_lauter_height: dataRecord.eq_lauter_height, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4190 | eq_lauter_deadspace: parseFloat($("#eq_lauter_deadspace").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4191 | eq_kettle_volume: parseFloat($("#eq_kettle_volume").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4192 | eq_kettle_height: dataRecord.eq_kettle_height, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4193 | eq_mash_volume: parseFloat($("#eq_mash_volume").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4194 | eq_mash_max: parseFloat($("#eq_mash_max").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4195 | eq_efficiency: parseFloat($("#eq_efficiency").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4196 | brew_date_start: $("#brew_date_start").val(), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4197 | brew_mash_ph: parseFloat($("#brew_mash_ph").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4198 | brew_mash_sg: parseFloat($("#brew_mash_sg").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4199 | brew_mash_efficiency: parseFloat($("#brew_mash_efficiency").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4200 | brew_sparge_est: parseFloat($("#brew_sparge_est").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4201 | brew_sparge_ph: parseFloat($("#brew_sparge_ph").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4202 | brew_preboil_volume: parseFloat($("#brew_preboil_volume").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4203 | brew_preboil_sg: parseFloat($("#brew_preboil_sg").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4204 | brew_preboil_ph: parseFloat($("#brew_preboil_ph").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4205 | brew_preboil_efficiency: parseFloat($("#brew_preboil_efficiency").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4206 | brew_aboil_volume: parseFloat($("#brew_aboil_volume").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4207 | brew_aboil_sg: parseFloat($("#brew_aboil_sg").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4208 | brew_aboil_ph: parseFloat($("#brew_aboil_ph").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4209 | brew_aboil_efficiency: parseFloat($("#brew_aboil_efficiency").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4210 | brew_cooling_method: $("#brew_cooling_method").val(), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4211 | brew_cooling_time: parseFloat($("#brew_cooling_time").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4212 | brew_cooling_to: parseFloat($("#brew_cooling_to").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4213 | brew_whirlpool9: parseFloat($("#brew_whirlpool9").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4214 | brew_whirlpool7: parseFloat($("#brew_whirlpool7").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4215 | brew_whirlpool6: parseFloat($("#brew_whirlpool6").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4216 | brew_whirlpool2: parseFloat($("#brew_whirlpool2").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4217 | brew_fermenter_volume: parseFloat($("#brew_fermenter_volume").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4218 | brew_fermenter_extrawater: parseFloat($("#brew_fermenter_extrawater").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4219 | brew_fermenter_tcloss: parseFloat($("#brew_fermenter_tcloss").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4220 | brew_aeration_time: parseFloat($("#brew_aeration_time").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4221 | brew_aeration_speed: parseFloat($("#brew_aeration_speed").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4222 | brew_aeration_type: $("#brew_aeration_type").val(), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4223 | brew_fermenter_sg: parseFloat($("#brew_fermenter_sg").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4224 | brew_fermenter_ibu: parseFloat($("#brew_fermenter_ibu").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4225 | brew_fermenter_color: parseFloat($("#brew_fermenter_color").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4226 | brew_date_end: $("#brew_date_end").val(), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4227 | og: dataRecord.og, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4228 | fg: parseFloat($("#fg").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4229 | primary_start_temp: parseFloat($("#primary_start_temp").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4230 | primary_max_temp: parseFloat($("#primary_max_temp").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4231 | primary_end_temp: parseFloat($("#primary_end_temp").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4232 | primary_end_sg: parseFloat($("#primary_end_sg").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4233 | primary_end_date: $("#primary_end_date").val(), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4234 | secondary_temp: parseFloat($("#secondary_temp").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4235 | secondary_end_sg: parseFloat($("#secondary_end_sg").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4236 | secondary_end_date: $("#secondary_end_date").val(), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4237 | tertiary_temp: parseFloat($("#tertiary_temp").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4238 | package_date: $("#package_date").val(), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4239 | package_volume: parseFloat($("#package_volume").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4240 | package_infuse_amount: parseFloat($("#package_infuse_amount").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4241 | package_infuse_abv: parseFloat($("#package_infuse_abv").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4242 | package_infuse_notes: $("#package_infuse_notes").val(), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4243 | package_abv: parseFloat($("#package_abv").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4244 | package_ph: parseFloat($("#package_ph").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4245 | bottle_amount: parseFloat($("#bottle_amount").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4246 | bottle_carbonation: parseFloat($("#bottle_carbonation").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4247 | bottle_priming_water: parseFloat($("#bottle_priming_water").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4248 | bottle_priming_amount: parseFloat($("#bottle_priming_amount").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4249 | bottle_carbonation_temp: parseFloat($("#bottle_carbonation_temp").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4250 | keg_amount: parseFloat($("#keg_amount").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4251 | keg_carbonation: parseFloat($("#keg_carbonation").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4252 | keg_priming_water: parseFloat($("#keg_priming_water").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4253 | keg_priming_amount: parseFloat($("#keg_priming_amount").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4254 | keg_carbonation_temp: parseFloat($("#keg_carbonation_temp").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4255 | keg_forced_carb: dataRecord.keg_forced_carb, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4256 | keg_pressure: parseFloat($("#keg_pressure").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4257 | taste_notes: $("#taste_notes").val(), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4258 | taste_rate: parseFloat($("#taste_rate").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4259 | taste_date: $("#taste_date").val(), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4260 | taste_color: $("#taste_color").val(), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4261 | taste_transparency: $("#taste_transparency").val(), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4262 | taste_head: $("#taste_head").val(), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4263 | taste_aroma: $("#taste_aroma").val(), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4264 | taste_taste: $("#taste_taste").val(), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4265 | taste_mouthfeel: $("#taste_mouthfeel").val(), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4266 | taste_aftertaste: $("#taste_aftertaste").val(), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4267 | st_name: $('#st_name').val(), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4268 | st_letter: $('#st_letter').val(), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4269 | st_guide: $('#st_guide').val(), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4270 | st_type: dataRecord.st_type, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4271 | st_category: $('#st_category').val(), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4272 | st_category_number: parseFloat($("#st_category_number").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4273 | st_og_min: parseFloat($("#st_og_min").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4274 | st_og_max: parseFloat($("#st_og_max").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4275 | st_fg_min: parseFloat($("#st_fg_min").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4276 | st_fg_max: parseFloat($("#st_fg_max").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4277 | st_ibu_min: parseFloat($("#st_ibu_min").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4278 | st_ibu_max: parseFloat($("#st_ibu_max").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4279 | st_color_min: parseFloat($("#st_color_min").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4280 | st_color_max: parseFloat($("#st_color_max").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4281 | st_carb_min: parseFloat($("#st_carb_min").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4282 | st_carb_max: parseFloat($("#st_carb_max").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4283 | st_abv_min: parseFloat($("#st_abv_min").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4284 | st_abv_max: parseFloat($("#st_abv_max").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4285 | type: $("#type").val(), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4286 | batch_size: parseFloat($("#batch_size").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4287 | boil_size: parseFloat($("#boil_size").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4288 | boil_time: parseFloat($("#boil_time").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4289 | efficiency: parseFloat($("#efficiency").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4290 | est_og: parseFloat($("#est_og").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4291 | est_fg: parseFloat($("#est_fg").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4292 | est_abv: parseFloat($("#est_abv").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4293 | est_color: parseFloat($("#est_color").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4294 | color_method: $("#color_method").val(), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4295 | est_ibu: parseFloat($("#est_ibu").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4296 | ibu_method: $("#ibu_method").val(), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4297 | est_carb: parseFloat($("#est_carb").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4298 | mash_name: $("#mash_name").val(), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4299 | mash_ph: parseFloat($("#mash_ph").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4300 | sparge_temp: parseFloat($("#sparge_temp").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4301 | sparge_ph: parseFloat($("#sparge_ph").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4302 | sparge_volume: parseFloat($("#sparge_volume").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4303 | sparge_source: $("#sparge_source").val(), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4304 | sparge_acid_type: $("#sparge_acid_type").val(), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4305 | sparge_acid_perc: parseFloat($("#sparge_acid_perc").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4306 | sparge_acid_amount: dataRecord.sparge_acid_amount, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4307 | calc_acid: dataRecord.calc_acid, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4308 | w1_name: $("#w1_name").val(), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4309 | w1_amount: parseFloat($("#w1_amount").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4310 | w1_calcium: parseFloat($("#w1_calcium").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4311 | w1_sulfate: parseFloat($("#w1_sulfate").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4312 | w1_chloride: parseFloat($("#w1_chloride").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4313 | w1_sodium: parseFloat($("#w1_sodium").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4314 | w1_magnesium: parseFloat($("#w1_magnesium").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4315 | w1_total_alkalinity: parseFloat($("#w1_total_alkalinity").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4316 | w1_ph: parseFloat($("#w1_ph").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4317 | w1_cost: dataRecord.w1_cost, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4318 | w2_name: $("#w2_name").val(), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4319 | w2_amount: parseFloat($("#w2_amount").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4320 | w2_calcium: parseFloat($("#w2_calcium").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4321 | w2_sulfate: parseFloat($("#w2_sulfate").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4322 | w2_chloride: parseFloat($("#w2_chloride").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4323 | w2_sodium: parseFloat($("#w2_sodium").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4324 | w2_magnesium: parseFloat($("#w2_magnesium").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4325 | w2_total_alkalinity: parseFloat($("#w2_total_alkalinity").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4326 | w2_ph: parseFloat($("#w2_ph").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4327 | w2_cost: dataRecord.w2_cost, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4328 | wg_amount: parseFloat($("#wg_amount").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4329 | wg_calcium: parseFloat($("#wg_calcium").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4330 | wg_sulfate: parseFloat($("#wg_sulfate").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4331 | wg_chloride: parseFloat($("#wg_chloride").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4332 | wg_sodium: parseFloat($("#wg_sodium").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4333 | wg_magnesium: parseFloat($("#wg_magnesium").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4334 | wg_total_alkalinity: parseFloat($("#wg_total_alkalinity").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4335 | wg_ph: parseFloat($("#wg_ph").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4336 | wb_calcium: parseFloat($("#wb_calcium").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4337 | wb_sulfate: parseFloat($("#wb_sulfate").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4338 | wb_chloride: parseFloat($("#wb_chloride").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4339 | wb_sodium: parseFloat($("#wb_sodium").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4340 | wb_magnesium: parseFloat($("#wb_magnesium").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4341 | wb_total_alkalinity: parseFloat($("#wb_total_alkalinity").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4342 | wb_ph: parseFloat($("#wb_ph").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4343 | wa_acid_name: $("#wa_acid_name").val(), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4344 | wa_acid_perc: parseFloat($("#wa_acid_perc").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4345 | wa_base_name: $("#wa_base_name").val(), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4346 | starter_enable: dataRecord.starter_enable, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4347 | starter_type: $("#starter_type").val(), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4348 | starter_sg: parseFloat($("#starter_sg").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4349 | starter_viability: parseFloat($("#starter_viability").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4350 | prop1_type: $("#prop1_type").val(), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4351 | prop1_volume: parseFloat($("#prop1_volume").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4352 | prop2_type: $("#prop2_type").val(), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4353 | prop2_volume: parseFloat($("#prop2_volume").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4354 | prop3_type: $("#prop3_type").val(), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4355 | prop3_volume: parseFloat($("#prop3_volume").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4356 | prop4_type: $("#prop4_type").val(), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4357 | prop4_volume: parseFloat($("#prop4_volume").jqxNumberInput('decimal')), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4358 | fermentables: $('#fermentableGrid').jqxGrid('getrows'), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4359 | hops: $('#hopGrid').jqxGrid('getrows'), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4360 | miscs: $('#miscGrid').jqxGrid('getrows'), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4361 | yeasts: $('#yeastGrid').jqxGrid('getrows'), |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4362 | mashs: $('#mashGrid').jqxGrid('getrows') |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4363 | }, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4364 | data = "update=true&" + $.param(row); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4365 | $.ajax({ |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4366 | dataType: 'json', |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4367 | url: url, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4368 | cache: false, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4369 | data: data, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4370 | async: false, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4371 | type: "POST", |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4372 | success: function (data, status, xhr) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4373 | console.log("saveRecord() success"); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4374 | }, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4375 | error: function(jqXHR, textStatus, errorThrown) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4376 | console.log("saveRecord() error"); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4377 | } |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4378 | }); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4379 | }; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4380 | |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
4381 | // 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
|
4382 | // Tab 1, Algemeen |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
4383 | $("#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
|
4384 | $("#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
|
4385 | $("#code").jqxTooltip({ content: 'Product code nummer.' }); |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
4386 | $("#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
|
4387 | $("#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
|
4388 | $("#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
|
4389 | $("#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
|
4390 | $("#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
|
4391 | $("#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
|
4392 | $('#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
|
4393 | 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
|
4394 | 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
|
4395 | 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
|
4396 | 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
|
4397 | } |
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
|
4398 | }); |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
4399 | $('#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
|
4400 | 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
|
4401 | 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
|
4402 | 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
|
4403 | 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
|
4404 | } |
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
|
4405 | }); |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
4406 | $("#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
|
4407 | $("#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
|
4408 | $("#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
|
4409 | $("#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
|
4410 | 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
|
4411 | 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
|
4412 | 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
|
4413 | 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
|
4414 | 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
|
4415 | 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
|
4416 | 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
|
4417 | }); |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
4418 | $("#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
|
4419 | $("#efficiency").jqxNumberInput( Perc1dec ); |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
4420 | $("#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
|
4421 | $("#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
|
4422 | $("#batch_size").jqxNumberInput({ min: 4 }); |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
4423 | $("#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
|
4424 | $("#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
|
4425 | $("#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
|
4426 | $("#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
|
4427 | $("#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
|
4428 | |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
4429 | $("#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
|
4430 | $("#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
|
4431 | $("#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
|
4432 | $("#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
|
4433 | $("#st_letter").jqxTooltip({ content: 'De bierstijl letter voor dit recept.'}); |
428
a5d4467c9201
Removed some notes from the source. Added kcal/l calculation.
Michiel Broek <mbroek@mbse.eu>
parents:
422
diff
changeset
|
4434 | $("#st_letter").jqxInput({ theme: theme, width: 90, height: 23 }); |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
4435 | $("#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
|
4436 | $("#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
|
4437 | $("#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
|
4438 | $("#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
|
4439 | $("#st_category_number").jqxTooltip({ content: 'De Amerikaanse bierstijl categorie sub nummer.'}); |
428
a5d4467c9201
Removed some notes from the source. Added kcal/l calculation.
Michiel Broek <mbroek@mbse.eu>
parents:
422
diff
changeset
|
4440 | $("#st_category_number").jqxNumberInput(Smal0dec); |
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
|
4441 | |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
4442 | $("#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
|
4443 | $("#est_og").jqxNumberInput( SGopts ); |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
4444 | $("#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
|
4445 | $("#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
|
4446 | $("#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
|
4447 | $("#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
|
4448 | |
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
|
4449 | $("#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
|
4450 | $("#est_fg").jqxNumberInput( Show3dec ); |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
4451 | $("#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
|
4452 | $("#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
|
4453 | $("#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
|
4454 | $("#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
|
4455 | |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
4456 | $("#est_abv").jqxTooltip({ content: 'Alcohol volume %. Dit wordt automatisch berekend.' }); |
428
a5d4467c9201
Removed some notes from the source. Added kcal/l calculation.
Michiel Broek <mbroek@mbse.eu>
parents:
422
diff
changeset
|
4457 | $("#est_abv").jqxNumberInput(Smal1dec); |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
4458 | $("#st_abv_min").jqxTooltip({ content: 'Het minimum alcohol volume % voor deze bierstijl.'}); |
428
a5d4467c9201
Removed some notes from the source. Added kcal/l calculation.
Michiel Broek <mbroek@mbse.eu>
parents:
422
diff
changeset
|
4459 | $("#st_abv_min").jqxNumberInput(Smal1dec); |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
4460 | $("#st_abv_max").jqxTooltip({ content: 'Het maximum alcohol volume % voor deze bierstijl.'}); |
428
a5d4467c9201
Removed some notes from the source. Added kcal/l calculation.
Michiel Broek <mbroek@mbse.eu>
parents:
422
diff
changeset
|
4461 | $("#st_abv_max").jqxNumberInput(Smal1dec); |
236
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
4462 | |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
4463 | $("#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
|
4464 | $("#est_color").jqxNumberInput( Show0dec ); |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
4465 | $("#st_color_min").jqxTooltip({ content: 'De minimum kleur voor deze bierstijl.'}); |
428
a5d4467c9201
Removed some notes from the source. Added kcal/l calculation.
Michiel Broek <mbroek@mbse.eu>
parents:
422
diff
changeset
|
4466 | $("#st_color_min").jqxNumberInput(Smal0dec); |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
4467 | $("#st_color_max").jqxTooltip({ content: 'De maximum kleur voor deze bierstijl.'}); |
428
a5d4467c9201
Removed some notes from the source. Added kcal/l calculation.
Michiel Broek <mbroek@mbse.eu>
parents:
422
diff
changeset
|
4468 | $("#st_color_max").jqxNumberInput(Smal0dec); |
236
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
4469 | $("#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
|
4470 | 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
|
4471 | 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
|
4472 | 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
|
4473 | 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
|
4474 | 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
|
4475 | 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
|
4476 | 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
|
4477 | }); |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
4478 | $("#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
|
4479 | $("#est_ibu").jqxNumberInput( Show0dec ); |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
4480 | $("#st_ibu_min").jqxTooltip({ content: 'De minimum bitterheid voor deze bierstijl.'}); |
428
a5d4467c9201
Removed some notes from the source. Added kcal/l calculation.
Michiel Broek <mbroek@mbse.eu>
parents:
422
diff
changeset
|
4481 | $("#st_ibu_min").jqxNumberInput(Smal0dec); |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
4482 | $("#st_ibu_max").jqxTooltip({ content: 'De maximum bitterheid voor deze bierstijl.'}); |
428
a5d4467c9201
Removed some notes from the source. Added kcal/l calculation.
Michiel Broek <mbroek@mbse.eu>
parents:
422
diff
changeset
|
4483 | $("#st_ibu_max").jqxNumberInput(Smal0dec); |
236
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
4484 | $("#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
|
4485 | 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
|
4486 | 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
|
4487 | 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
|
4488 | 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
|
4489 | 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
|
4490 | 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
|
4491 | 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
|
4492 | 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
|
4493 | }); |
428
a5d4467c9201
Removed some notes from the source. Added kcal/l calculation.
Michiel Broek <mbroek@mbse.eu>
parents:
422
diff
changeset
|
4494 | $("#kcal").jqxTooltip({ content: 'Energie-inhoud in kcal/liter.' }); |
a5d4467c9201
Removed some notes from the source. Added kcal/l calculation.
Michiel Broek <mbroek@mbse.eu>
parents:
422
diff
changeset
|
4495 | $("#kcal").jqxNumberInput( Smal0dec ); |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
4496 | $("#est_carb").jqxTooltip({ content: 'Koolzuur volume. Dit wordt automatisch berekend.' }); |
428
a5d4467c9201
Removed some notes from the source. Added kcal/l calculation.
Michiel Broek <mbroek@mbse.eu>
parents:
422
diff
changeset
|
4497 | $("#est_carb").jqxNumberInput(Smal1dec); |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
4498 | $("#st_carb_min").jqxTooltip({ content: 'Het minimum koolzuur volume voor deze bierstijl.'}); |
428
a5d4467c9201
Removed some notes from the source. Added kcal/l calculation.
Michiel Broek <mbroek@mbse.eu>
parents:
422
diff
changeset
|
4499 | $("#st_carb_min").jqxNumberInput(Smal1dec); |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
4500 | $("#st_carb_max").jqxTooltip({ content: 'Het maximum koolzuur volume voor deze bierstijl.'}); |
428
a5d4467c9201
Removed some notes from the source. Added kcal/l calculation.
Michiel Broek <mbroek@mbse.eu>
parents:
422
diff
changeset
|
4501 | $("#st_carb_max").jqxNumberInput(Smal1dec); |
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
|
4502 | |
fea87a8d320b
Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents:
159
diff
changeset
|
4503 | // Tab 2, Equipment |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
4504 | $("#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
|
4505 | $("#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
|
4506 | $("#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
|
4507 | $("#eq_boil_size").jqxNumberInput( Show1dec ); |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
4508 | $("#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
|
4509 | $("#eq_batch_size").jqxNumberInput( Show1dec ); |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
4510 | $("#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
|
4511 | $("#eq_tun_volume").jqxNumberInput( Show1dec ); |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
4512 | $("#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
|
4513 | $("#eq_top_up_water").jqxNumberInput( Show1dec ); |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
4514 | $("#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
|
4515 | $("#eq_trub_chiller_loss").jqxNumberInput( Show1dec ); |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
4516 | $("#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
|
4517 | $("#eq_evap_rate").jqxNumberInput( Show2dec ); |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
4518 | $("#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
|
4519 | $("#eq_boil_time").jqxNumberInput( Show0dec ); |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
4520 | $("#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
|
4521 | $("#eq_top_up_kettle").jqxNumberInput( Show1dec ); |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
4522 | $("#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
|
4523 | $("#eq_hop_utilization").jqxNumberInput( Show0dec ); |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
4524 | $("#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
|
4525 | $("#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
|
4526 | $("#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
|
4527 | $("#eq_lauter_volume").jqxNumberInput( Show1dec ); |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
4528 | $("#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
|
4529 | $("#eq_lauter_deadspace").jqxNumberInput( Show1dec ); |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
4530 | $("#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
|
4531 | $("#eq_kettle_volume").jqxNumberInput( Show1dec ); |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
4532 | $("#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
|
4533 | $("#eq_mash_volume").jqxNumberInput( Show1dec ); |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
4534 | $("#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
|
4535 | $("#eq_mash_max").jqxNumberInput( Show1dec ); |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
4536 | $("#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
|
4537 | $("#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
|
4538 | |
fea87a8d320b
Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents:
159
diff
changeset
|
4539 | // Tab 3, Fermentables |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
4540 | $("#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
|
4541 | $("#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
|
4542 | $("#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
|
4543 | $("#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
|
4544 | $("#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
|
4545 | $("#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
|
4546 | $("#perc_malts").jqxProgressBar({ |
4767a790d1f6
Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents:
255
diff
changeset
|
4547 | width: 300, |
4767a790d1f6
Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents:
255
diff
changeset
|
4548 | height: 23, |
4767a790d1f6
Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents:
255
diff
changeset
|
4549 | theme: theme, |
4767a790d1f6
Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents:
255
diff
changeset
|
4550 | 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
|
4551 | max: 120, |
256
4767a790d1f6
Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents:
255
diff
changeset
|
4552 | animationDuration: 0, |
4767a790d1f6
Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents:
255
diff
changeset
|
4553 | colorRanges: [ |
4767a790d1f6
Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents:
255
diff
changeset
|
4554 | { 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
|
4555 | { 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
|
4556 | { 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
|
4557 | ], |
0ec81755396e
Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents:
380
diff
changeset
|
4558 | 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
|
4559 | 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
|
4560 | } |
256
4767a790d1f6
Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents:
255
diff
changeset
|
4561 | }); |
4767a790d1f6
Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents:
255
diff
changeset
|
4562 | $("#perc_sugars").jqxProgressBar({ |
4767a790d1f6
Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents:
255
diff
changeset
|
4563 | width: 300, |
4767a790d1f6
Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents:
255
diff
changeset
|
4564 | height: 23, |
4767a790d1f6
Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents:
255
diff
changeset
|
4565 | theme: theme, |
4767a790d1f6
Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents:
255
diff
changeset
|
4566 | 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
|
4567 | max: 50, |
256
4767a790d1f6
Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents:
255
diff
changeset
|
4568 | animationDuration: 0, |
4767a790d1f6
Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents:
255
diff
changeset
|
4569 | 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
|
4570 | { 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
|
4571 | { 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
|
4572 | ], |
0ec81755396e
Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents:
380
diff
changeset
|
4573 | 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
|
4574 | 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
|
4575 | } |
256
4767a790d1f6
Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents:
255
diff
changeset
|
4576 | }); |
4767a790d1f6
Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents:
255
diff
changeset
|
4577 | $("#perc_cara").jqxProgressBar({ |
4767a790d1f6
Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents:
255
diff
changeset
|
4578 | width: 300, |
4767a790d1f6
Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents:
255
diff
changeset
|
4579 | height: 23, |
4767a790d1f6
Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents:
255
diff
changeset
|
4580 | theme: theme, |
4767a790d1f6
Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents:
255
diff
changeset
|
4581 | 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
|
4582 | max: 50, |
256
4767a790d1f6
Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents:
255
diff
changeset
|
4583 | animationDuration: 0, |
4767a790d1f6
Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents:
255
diff
changeset
|
4584 | 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
|
4585 | { 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
|
4586 | { 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
|
4587 | ], |
0ec81755396e
Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents:
380
diff
changeset
|
4588 | 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
|
4589 | 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
|
4590 | } |
0ec81755396e
Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents:
380
diff
changeset
|
4591 | }); |
0ec81755396e
Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents:
380
diff
changeset
|
4592 | $("#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
|
4593 | 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
|
4594 | 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
|
4595 | 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
|
4596 | 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
|
4597 | 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
|
4598 | 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
|
4599 | colorRanges: [ |
0ec81755396e
Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents:
380
diff
changeset
|
4600 | { 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
|
4601 | { 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
|
4602 | { 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
|
4603 | ], |
0ec81755396e
Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents:
380
diff
changeset
|
4604 | 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
|
4605 | 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
|
4606 | } |
256
4767a790d1f6
Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents:
255
diff
changeset
|
4607 | }); |
236
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
4608 | $("#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
|
4609 | 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
|
4610 | 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
|
4611 | 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
|
4612 | 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
|
4613 | 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
|
4614 | 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
|
4615 | 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
|
4616 | 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
|
4617 | 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
|
4618 | }); |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
4619 | $("#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
|
4620 | $("#FermentableReady").click(function () { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4621 | var row, rowID = $("#fermentableGrid").jqxGrid('getrowid', fermentableRow); |
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
|
4622 | console.log("FermentableReady row:"+fermentableRow+" ID:"+rowID); |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4623 | 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
|
4624 | 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
|
4625 | 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
|
4626 | 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
|
4627 | 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
|
4628 | 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
|
4629 | 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
|
4630 | 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
|
4631 | 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
|
4632 | 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
|
4633 | 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
|
4634 | 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
|
4635 | 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
|
4636 | 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
|
4637 | 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
|
4638 | 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
|
4639 | 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
|
4640 | 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
|
4641 | 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
|
4642 | 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
|
4643 | 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
|
4644 | 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
|
4645 | 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
|
4646 | 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
|
4647 | 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
|
4648 | }; |
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
|
4649 | $("#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
|
4650 | 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
|
4651 | calcFermentables(); |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
4652 | calcIBUs(); |
352
9d2a4703bdac
Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents:
349
diff
changeset
|
4653 | 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
|
4654 | // 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
|
4655 | }); |
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").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
|
4657 | $("#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
|
4658 | $("#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
|
4659 | 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
|
4660 | 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
|
4661 | }); |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
4662 | $("#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
|
4663 | 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
|
4664 | 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
|
4665 | 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
|
4666 | 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
|
4667 | 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
|
4668 | 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
|
4669 | 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
|
4670 | 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
|
4671 | 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
|
4672 | 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
|
4673 | 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
|
4674 | } |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
4675 | }); |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
4676 | $("#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
|
4677 | if (event.args) { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4678 | var datarecord, index = event.args.index; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4679 | datarecord = fermentablelist.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
|
4680 | $("#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
|
4681 | 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
|
4682 | 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
|
4683 | 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
|
4684 | 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
|
4685 | 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
|
4686 | 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
|
4687 | 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
|
4688 | 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
|
4689 | 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
|
4690 | 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
|
4691 | 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
|
4692 | 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
|
4693 | 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
|
4694 | 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
|
4695 | 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
|
4696 | 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
|
4697 | 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
|
4698 | 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
|
4699 | 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
|
4700 | } |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
4701 | }); |
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
|
4702 | $("#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
|
4703 | $('#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
|
4704 | 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
|
4705 | $("#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
|
4706 | 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
|
4707 | 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
|
4708 | 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
|
4709 | 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
|
4710 | calcIBUs(); |
352
9d2a4703bdac
Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents:
349
diff
changeset
|
4711 | 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
|
4712 | }; |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
4713 | }); |
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
|
4714 | $("#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
|
4715 | $("#wf_percentage").on('change', function (event) { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4716 | var newvalue, rowscount, rowdata, diff, tw, damount, namount, nw, newperc, |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4717 | oldvalue = Math.round(fermentableData.f_percentage * 10) / 10.0; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4718 | newvalue = 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
|
4719 | 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
|
4720 | fermentableData.f_percent = newvalue; |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4721 | rowscount = $("#fermentableGrid").jqxGrid('getdatainformation').rowscount; |
236
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
4722 | if ((oldvalue != newvalue) && (rowscount > 1)) { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4723 | rowdata = $("#fermentableGrid").jqxGrid('getrowdata', fermentableRow); |
236
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
4724 | 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
|
4725 | $("#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
|
4726 | } else { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4727 | diff = newvalue - oldvalue; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4728 | tw = 0; // total 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
|
4729 | for (i = 0; i < rowscount; i++) { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4730 | 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
|
4731 | 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
|
4732 | 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
|
4733 | } |
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 | 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
|
4735 | 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
|
4736 | // Adjust this row and the 100% row. |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4737 | damount = Math.round(tw * diff *10) / 1000; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4738 | rowdata = $("#fermentableGrid").jqxGrid('getrowdata', fermentableRow); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4739 | 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
|
4740 | $("#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
|
4741 | $("#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
|
4742 | $("#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
|
4743 | for (i = 0; i < rowscount; i++) { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4744 | rowdata = $("#fermentableGrid").jqxGrid('getrowdata', 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
|
4745 | 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
|
4746 | 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
|
4747 | $("#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
|
4748 | $("#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
|
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 | } |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
4751 | 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
|
4752 | calcIBUs(); |
352
9d2a4703bdac
Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents:
349
diff
changeset
|
4753 | 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
|
4754 | } else { |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
4755 | // Adjust all the rows. |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4756 | nw = tw * diff / 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
|
4757 | for (i = 0; i < rowscount; i++) { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4758 | 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
|
4759 | 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
|
4760 | if (i == fermentableRow) { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4761 | namount = Math.round((rowdata.f_amount + nw) * 1000) / 1000; |
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
|
4762 | $("#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
|
4763 | // $("#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
|
4764 | $("#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
|
4765 | } else { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4766 | namount = Math.round((rowdata.f_amount - (nw / (rowscount - 1))) * 1000) / 1000; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4767 | newperc = Math.round((namount / tw) * 1000) / 10.0; |
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
|
4768 | $("#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
|
4769 | $("#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
|
4770 | } |
236
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
4771 | } 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
|
4772 | $("#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
|
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 | } |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
4775 | 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
|
4776 | calcIBUs(); |
352
9d2a4703bdac
Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents:
349
diff
changeset
|
4777 | 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
|
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 | } |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
4781 | }); |
331
8d7fad771dde
Warn if a fermentabe ingredient is used above the maximum in batch percentage.
Michiel Broek <mbroek@mbse.eu>
parents:
322
diff
changeset
|
4782 | $("#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
|
4783 | $("#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
|
4784 | $("#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
|
4785 | 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
|
4786 | 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
|
4787 | // Reset other flag first. |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4788 | var i, rowscount = $("#fermentableGrid").jqxGrid('getdatainformation').rowscount; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4789 | for (i = 0; i < rowscount; 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
|
4790 | 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
|
4791 | $("#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
|
4792 | } |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
4793 | } |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
4794 | } |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
4795 | $("#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
|
4796 | calcFermentables(); |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
4797 | } |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
4798 | }); |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
4799 | $("#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
|
4800 | 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
|
4801 | $("#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
|
4802 | calcFermentables(); |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
4803 | } |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
4804 | }); |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
4805 | $("#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
|
4806 | 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
|
4807 | 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
|
4808 | 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
|
4809 | 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
|
4810 | 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
|
4811 | 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
|
4812 | 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
|
4813 | 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
|
4814 | }); |
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
|
4815 | $("#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
|
4816 | 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
|
4817 | 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
|
4818 | $("#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
|
4819 | 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
|
4820 | calcIBUs(); |
352
9d2a4703bdac
Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents:
349
diff
changeset
|
4821 | 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
|
4822 | } |
3d61397fe9cd
Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents:
252
diff
changeset
|
4823 | }); |
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
|
4824 | |
fea87a8d320b
Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents:
159
diff
changeset
|
4825 | // Tab 4, Hops |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
4826 | $("#est_ibu2").jqxTooltip({ content: 'De bitterheid in IBU. Dit wordt automatisch berekend.' }); |
428
a5d4467c9201
Removed some notes from the source. Added kcal/l calculation.
Michiel Broek <mbroek@mbse.eu>
parents:
422
diff
changeset
|
4827 | $("#est_ibu2").jqxNumberInput(Smal0dec); |
256
4767a790d1f6
Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents:
255
diff
changeset
|
4828 | $("#hop_flavour").jqxProgressBar({ |
4767a790d1f6
Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents:
255
diff
changeset
|
4829 | width: 300, |
4767a790d1f6
Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents:
255
diff
changeset
|
4830 | height: 23, |
4767a790d1f6
Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents:
255
diff
changeset
|
4831 | theme: theme, |
4767a790d1f6
Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents:
255
diff
changeset
|
4832 | showText: true, |
4767a790d1f6
Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents:
255
diff
changeset
|
4833 | animationDuration: 0, |
4767a790d1f6
Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents:
255
diff
changeset
|
4834 | colorRanges: [ |
4767a790d1f6
Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents:
255
diff
changeset
|
4835 | { 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
|
4836 | { 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
|
4837 | { 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
|
4838 | { 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
|
4839 | { 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
|
4840 | ], |
0ec81755396e
Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents:
380
diff
changeset
|
4841 | 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
|
4842 | 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
|
4843 | 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
|
4844 | 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
|
4845 | 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
|
4846 | 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
|
4847 | 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
|
4848 | 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
|
4849 | 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
|
4850 | 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
|
4851 | else |
0ec81755396e
Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents:
380
diff
changeset
|
4852 | 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
|
4853 | } |
256
4767a790d1f6
Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents:
255
diff
changeset
|
4854 | }); |
4767a790d1f6
Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents:
255
diff
changeset
|
4855 | $("#hop_aroma").jqxProgressBar({ |
4767a790d1f6
Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents:
255
diff
changeset
|
4856 | 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
|
4857 | animationDuration: 0, |
4767a790d1f6
Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents:
255
diff
changeset
|
4858 | colorRanges: [ |
4767a790d1f6
Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents:
255
diff
changeset
|
4859 | { 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
|
4860 | { 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
|
4861 | { 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
|
4862 | { 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
|
4863 | { 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
|
4864 | ], |
0ec81755396e
Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents:
380
diff
changeset
|
4865 | 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
|
4866 | 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
|
4867 | 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
|
4868 | 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
|
4869 | 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
|
4870 | 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
|
4871 | 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
|
4872 | 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
|
4873 | 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
|
4874 | 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
|
4875 | else |
0ec81755396e
Improved the progress bars for the fermentables and hops in the editor screens.
Michiel Broek <mbroek@mbse.eu>
parents:
380
diff
changeset
|
4876 | 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
|
4877 | } |
256
4767a790d1f6
Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents:
255
diff
changeset
|
4878 | }); |
236
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
4879 | $("#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
|
4880 | 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
|
4881 | 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
|
4882 | 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
|
4883 | 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
|
4884 | 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
|
4885 | 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
|
4886 | 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
|
4887 | 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
|
4888 | 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
|
4889 | }); |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
4890 | $("#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
|
4891 | $("#HopReady").click(function () { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4892 | var row, rowID = $("#hopGrid").jqxGrid('getrowid', hopRow); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4893 | 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
|
4894 | 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
|
4895 | 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
|
4896 | 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
|
4897 | 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
|
4898 | 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
|
4899 | 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
|
4900 | 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
|
4901 | 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
|
4902 | 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
|
4903 | 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
|
4904 | 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
|
4905 | 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
|
4906 | 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
|
4907 | 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
|
4908 | 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
|
4909 | 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
|
4910 | 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
|
4911 | 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
|
4912 | }; |
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
|
4913 | $("#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
|
4914 | calcIBUs(); |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
4915 | }); |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
4916 | $("#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
|
4917 | $("#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
|
4918 | $("#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
|
4919 | 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
|
4920 | 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
|
4921 | }); |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
4922 | $("#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
|
4923 | 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
|
4924 | 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
|
4925 | 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
|
4926 | 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
|
4927 | 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
|
4928 | 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
|
4929 | 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
|
4930 | 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
|
4931 | 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
|
4932 | var datarecord = hoplist.records[index]; |
288
06dd071a429d
Hop dropdown lists also show the hop form
Michiel Broek <mbroek@mbse.eu>
parents:
286
diff
changeset
|
4933 | return datarecord.origin+ " - " + datarecord.name + " / " + HopFormData[datarecord.form].nl + " (" + datarecord.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
|
4934 | } |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
4935 | }); |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
4936 | $("#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
|
4937 | if (event.args) { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4938 | var datarecord, index = event.args.index; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4939 | datarecord = hoplist.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
|
4940 | $("#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
|
4941 | 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
|
4942 | 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
|
4943 | 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
|
4944 | 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
|
4945 | 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
|
4946 | 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
|
4947 | 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
|
4948 | 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
|
4949 | 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
|
4950 | 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
|
4951 | 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
|
4952 | 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
|
4953 | 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
|
4954 | 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
|
4955 | } |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
4956 | }); |
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
|
4957 | $("#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
|
4958 | $('#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
|
4959 | console.log("amount changed: "+event.args.value+" time:"+hopData.h_time+" alpha:"+hopData.h_alpha); |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4960 | var ibu, amount = parseFloat(event.args.value) / 1000; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4961 | 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
|
4962 | 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
|
4963 | 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
|
4964 | 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
|
4965 | ); |
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
|
4966 | 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
|
4967 | $("#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
|
4968 | }); |
256
4767a790d1f6
Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents:
255
diff
changeset
|
4969 | $("#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
|
4970 | $("#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
|
4971 | $("#wh_time").on('change', function (event) { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4972 | var ibu, newtime = parseFloat(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
|
4973 | // 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
|
4974 | 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
|
4975 | 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
|
4976 | 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
|
4977 | $("#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
|
4978 | } |
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
|
4979 | 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
|
4980 | } 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
|
4981 | 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
|
4982 | 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
|
4983 | $("#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
|
4984 | } |
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
|
4985 | 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
|
4986 | } 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
|
4987 | 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
|
4988 | 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
|
4989 | $("#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
|
4990 | } |
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
|
4991 | 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
|
4992 | } |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
4993 | ibu = toIBU(hopData.h_useat, hopData.h_form, preboil_sg, 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
|
4994 | 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
|
4995 | // 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
|
4996 | $("#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
|
4997 | }); |
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_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
|
4999 | 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
|
5000 | 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
|
5001 | 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
|
5002 | 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
|
5003 | 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
|
5004 | 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
|
5005 | 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
|
5006 | 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
|
5007 | }); |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
5008 | $("#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
|
5009 | 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
|
5010 | 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
|
5011 | 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
|
5012 | 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
|
5013 | 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
|
5014 | $("#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
|
5015 | $("#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
|
5016 | } 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
|
5017 | 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
|
5018 | $("#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
|
5019 | $("#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
|
5020 | } 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
|
5021 | $("#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
|
5022 | } |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
5023 | 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
|
5024 | $("#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
|
5025 | else |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
5026 | $("#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
|
5027 | } |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
5028 | }); |
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
|
5029 | |
fea87a8d320b
Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents:
159
diff
changeset
|
5030 | // 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
|
5031 | $("#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
|
5032 | 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
|
5033 | 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
|
5034 | 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
|
5035 | 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
|
5036 | 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
|
5037 | 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
|
5038 | 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
|
5039 | 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
|
5040 | 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
|
5041 | }); |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
5042 | $("#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
|
5043 | $("#MiscReady").click(function () { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
5044 | var row, rowID = $("#miscGrid").jqxGrid('getrowid', miscRow); |
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
|
5045 | console.log("MiscReady row:"+miscRow+" ID:"+rowID); |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
5046 | 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
|
5047 | 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
|
5048 | 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
|
5049 | 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
|
5050 | 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
|
5051 | 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
|
5052 | 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
|
5053 | 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
|
5054 | 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
|
5055 | 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
|
5056 | }; |
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
|
5057 | $("#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
|
5058 | 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
|
5059 | }); |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
5060 | $("#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
|
5061 | $("#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
|
5062 | $("#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
|
5063 | 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
|
5064 | 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
|
5065 | }); |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
5066 | $("#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
|
5067 | placeHolder: "Kies ingrediënt:", |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
5068 | 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
|
5069 | 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
|
5070 | 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
|
5071 | 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
|
5072 | 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
|
5073 | 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
|
5074 | 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
|
5075 | }); |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
5076 | $("#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
|
5077 | if (event.args) { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
5078 | var datarecord, index = event.args.index; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
5079 | datarecord = misclist.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
|
5080 | $("#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
|
5081 | 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
|
5082 | 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
|
5083 | 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
|
5084 | 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
|
5085 | 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
|
5086 | 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
|
5087 | } |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
5088 | }); |
445
bcba4f17703f
In the misc popup use 2 decimals for the misc amount.
Michiel Broek <mbroek@mbse.eu>
parents:
439
diff
changeset
|
5089 | $("#wm_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
|
5090 | $('#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
|
5091 | 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
|
5092 | 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
|
5093 | }); |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
5094 | $("#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
|
5095 | $("#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
|
5096 | 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
|
5097 | |
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
|
5098 | 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
|
5099 | 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
|
5100 | 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
|
5101 | $("#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
|
5102 | } |
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_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
|
5104 | } 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
|
5105 | 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
|
5106 | 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
|
5107 | $("#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
|
5108 | } |
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 = 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
|
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 | $("#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
|
5113 | 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
|
5114 | 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
|
5115 | 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
|
5116 | 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
|
5117 | 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
|
5118 | 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
|
5119 | 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
|
5120 | 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
|
5121 | }); |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
5122 | $("#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
|
5123 | 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
|
5124 | 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
|
5125 | 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
|
5126 | 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
|
5127 | $("#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
|
5128 | } else { |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
5129 | $("#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
|
5130 | $("#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
|
5131 | 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
|
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 | } |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
5134 | }); |
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
|
5135 | |
fea87a8d320b
Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents:
159
diff
changeset
|
5136 | // 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
|
5137 | $("#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
|
5138 | $("#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
|
5139 | $("#est_abv2").jqxTooltip({ content: 'Alcohol volume %. Dit wordt automatisch berekend.' }); |
428
a5d4467c9201
Removed some notes from the source. Added kcal/l calculation.
Michiel Broek <mbroek@mbse.eu>
parents:
422
diff
changeset
|
5140 | $("#est_abv2").jqxNumberInput(Smal1dec); |
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
|
5141 | $("#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
|
5142 | $("#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
|
5143 | $("#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
|
5144 | $("#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
|
5145 | 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
|
5146 | 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
|
5147 | 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
|
5148 | 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
|
5149 | 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
|
5150 | 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
|
5151 | 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
|
5152 | 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
|
5153 | 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
|
5154 | }); |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
5155 | $("#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
|
5156 | $("#YeastReady").click(function () { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
5157 | var row, rowID = $("#yeastGrid").jqxGrid('getrowid', yeastRow); |
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
|
5158 | console.log("YeastReady row:"+yeastRow+" ID:"+rowID); |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
5159 | 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
|
5160 | 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
|
5161 | 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
|
5162 | 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
|
5163 | 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
|
5164 | 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
|
5165 | 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
|
5166 | 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
|
5167 | 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
|
5168 | 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
|
5169 | 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
|
5170 | 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
|
5171 | 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
|
5172 | 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
|
5173 | 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
|
5174 | 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
|
5175 | 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
|
5176 | }; |
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
|
5177 | $("#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
|
5178 | 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
|
5179 | 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
|
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_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
|
5182 | $("#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
|
5183 | $("#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
|
5184 | $("#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
|
5185 | $("#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
|
5186 | 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
|
5187 | 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
|
5188 | }); |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
5189 | $("#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
|
5190 | 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
|
5191 | 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
|
5192 | 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
|
5193 | 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
|
5194 | 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
|
5195 | 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
|
5196 | 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
|
5197 | 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
|
5198 | 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
|
5199 | 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
|
5200 | 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
|
5201 | } |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
5202 | }); |
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_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
|
5204 | if (event.args) { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
5205 | var datarecord, index = event.args.index; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
5206 | datarecord = yeastlist.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
|
5207 | $("#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
|
5208 | $("#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
|
5209 | $("#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
|
5210 | 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
|
5211 | 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
|
5212 | 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
|
5213 | 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
|
5214 | 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
|
5215 | 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
|
5216 | 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
|
5217 | 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
|
5218 | 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
|
5219 | 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
|
5220 | 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
|
5221 | 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
|
5222 | 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
|
5223 | $("#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
|
5224 | } 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
|
5225 | $("#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
|
5226 | } else { |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
5227 | $("#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
|
5228 | } |
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
|
5229 | 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
|
5230 | 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
|
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 | }); |
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
|
5233 | $("#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
|
5234 | $('#wy_amount').on('change', function (event) { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
5235 | var amount = parseFloat(event.args.value); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
5236 | if (yeastData.y_form != 0) // not Liquid |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
5237 | 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
|
5238 | 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
|
5239 | 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
|
5240 | 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
|
5241 | }); |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
5242 | $("#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
|
5243 | 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
|
5244 | 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
|
5245 | 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
|
5246 | 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
|
5247 | 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
|
5248 | 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
|
5249 | 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
|
5250 | 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
|
5251 | }); |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
5252 | $("#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
|
5253 | 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
|
5254 | 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
|
5255 | 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
|
5256 | 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
|
5257 | 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
|
5258 | } |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
5259 | }); |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
5260 | for (i = 1; i < 5; i++) { |
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
|
5261 | $("#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
|
5262 | 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
|
5263 | 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
|
5264 | 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
|
5265 | 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
|
5266 | 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
|
5267 | 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
|
5268 | 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
|
5269 | }); |
dc22dd5d77fd
Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, 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 | $("#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
|
5271 | $("#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
|
5272 | $("#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
|
5273 | $("#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
|
5274 | $("#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
|
5275 | $("#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
|
5276 | $("#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
|
5277 | $("#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
|
5278 | $("#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
|
5279 | $("#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
|
5280 | $("#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
|
5281 | } |
dc22dd5d77fd
Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents:
273
diff
changeset
|
5282 | $("#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
|
5283 | $("#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
|
5284 | 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
|
5285 | 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
|
5286 | 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
|
5287 | 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
|
5288 | 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
|
5289 | 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
|
5290 | 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
|
5291 | }); |
dc22dd5d77fd
Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents:
273
diff
changeset
|
5292 | $("#starter_sg").jqxNumberInput( SGopts ); |
457
b9055393b802
Version 0.3.14. Added yeast viability calculations for liquid yeast packs.
Michiel Broek <mbroek@mbse.eu>
parents:
456
diff
changeset
|
5293 | $("#starter_viability").jqxNumberInput( Perc0 ); |
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
|
5294 | $("#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
|
5295 | |
fea87a8d320b
Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents:
159
diff
changeset
|
5296 | // Tab 7, Mashing |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
5297 | $("#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
|
5298 | $("#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
|
5299 | $("#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
|
5300 | 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
|
5301 | 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
|
5302 | 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
|
5303 | 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
|
5304 | 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
|
5305 | 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
|
5306 | 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
|
5307 | 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
|
5308 | 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
|
5309 | }); |
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_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
|
5311 | if (event.args) { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
5312 | var data, datarecord, rowIDs, rows, i, row = {}, index = event.args.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
|
5313 | // First delete all current steps |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
5314 | rowIDs = new Array(); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
5315 | rows = $("#mashGrid").jqxGrid('getdisplayrows'); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
5316 | for (i = 0; i < rows.length; i++) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
5317 | 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
|
5318 | 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
|
5319 | } |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
5320 | $("#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
|
5321 | // Then add the new steps |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
5322 | 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
|
5323 | $("#mash_name").val(datarecord.name); |
464 | 5324 | for (i = 0; i < datarecord.steps.length; i++) { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
5325 | data = datarecord.steps[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
|
5326 | 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
|
5327 | 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
|
5328 | // 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
|
5329 | 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
|
5330 | 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
|
5331 | 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
|
5332 | 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
|
5333 | else |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
5334 | row["step_infuse_amount"] = 0; |
352
9d2a4703bdac
Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents:
349
diff
changeset
|
5335 | if (mashkg > 0) |
9d2a4703bdac
Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents:
349
diff
changeset
|
5336 | row['step_thickness'] = parseFloat(mash_infuse / mashkg); |
9d2a4703bdac
Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents:
349
diff
changeset
|
5337 | else |
9d2a4703bdac
Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents:
349
diff
changeset
|
5338 | 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
|
5339 | 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
|
5340 | 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
|
5341 | 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
|
5342 | row["ramp_time"] = data.ramp_time; |
464 | 5343 | $("#mashGrid").jqxGrid('addrow', null, 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
|
5344 | } |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
5345 | } |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
5346 | }); |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
5347 | $("#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
|
5348 | 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
|
5349 | 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
|
5350 | 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
|
5351 | 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
|
5352 | 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
|
5353 | 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
|
5354 | 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
|
5355 | 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
|
5356 | 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
|
5357 | }); |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
5358 | $("#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
|
5359 | $("#MashReady").click(function () { |
352
9d2a4703bdac
Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents:
349
diff
changeset
|
5360 | 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
|
5361 | }); |
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_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
|
5363 | $("#wstep_name").on('change', function (event) { |
fa4eb830c151
Fixed mash step name field editing.
Michiel Broek <mbroek@mbse.eu>
parents:
335
diff
changeset
|
5364 | var rowdata = $("#mashGrid").jqxGrid('getrowdata', mashRow); |
fa4eb830c151
Fixed mash step name field editing.
Michiel Broek <mbroek@mbse.eu>
parents:
335
diff
changeset
|
5365 | rowdata.step_name = event.args.value; |
fa4eb830c151
Fixed mash step name field editing.
Michiel Broek <mbroek@mbse.eu>
parents:
335
diff
changeset
|
5366 | }); |
236
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_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
|
5368 | 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
|
5369 | 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
|
5370 | 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
|
5371 | 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
|
5372 | 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
|
5373 | 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
|
5374 | 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
|
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 | $("#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
|
5377 | if (event.args) { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
5378 | var rowdata, i, rows, row, index = event.args.index; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
5379 | rowdata = $("#mashGrid").jqxGrid('getrowdata', mashRow); |
236
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
5380 | 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
|
5381 | 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
|
5382 | $("#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
|
5383 | $("#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
|
5384 | } else { |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
5385 | 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
|
5386 | $("#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
|
5387 | $("#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
|
5388 | } |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
5389 | mash_infuse = 0; |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
5390 | rows = $('#mashGrid').jqxGrid('getrows'); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
5391 | for (i = 0; i < rows.length; i++) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
5392 | 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
|
5393 | 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
|
5394 | 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
|
5395 | } |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
5396 | } |
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_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
|
5399 | $('#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
|
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_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
|
5402 | }); |
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
|
5403 | $("#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
|
5404 | $('#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
|
5405 | 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
|
5406 | 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
|
5407 | }); |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
5408 | $("#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
|
5409 | $('#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
|
5410 | 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
|
5411 | 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
|
5412 | }); |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
5413 | $("#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
|
5414 | $('#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
|
5415 | 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
|
5416 | 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
|
5417 | }); |
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
|
5418 | $("#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
|
5419 | $('#wstep_infuse_amount').on('change', function (event) { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
5420 | var row, i, rows, rowdata = $("#mashGrid").jqxGrid('getrowdata', mashRow); |
236
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
5421 | 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
|
5422 | mash_infuse = 0; |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
5423 | rows = $('#mashGrid').jqxGrid('getrows'); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
5424 | for (i = 0; i < rows.length; i++) { |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
5425 | 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
|
5426 | 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
|
5427 | 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
|
5428 | } |
264
24139883b9fa
Adjust water volumes if mash infusion amount is changed.
Michiel Broek <mbroek@mbse.eu>
parents:
263
diff
changeset
|
5429 | if (dataRecord.w2_amount == 0) { |
24139883b9fa
Adjust water volumes if mash infusion amount is changed.
Michiel Broek <mbroek@mbse.eu>
parents:
263
diff
changeset
|
5430 | dataRecord.w1_amount = mash_infuse; |
24139883b9fa
Adjust water volumes if mash infusion amount is changed.
Michiel Broek <mbroek@mbse.eu>
parents:
263
diff
changeset
|
5431 | $("#w1_amount").val(mash_infuse); |
24139883b9fa
Adjust water volumes if mash infusion amount is changed.
Michiel Broek <mbroek@mbse.eu>
parents:
263
diff
changeset
|
5432 | } else { |
24139883b9fa
Adjust water volumes if mash infusion amount is changed.
Michiel Broek <mbroek@mbse.eu>
parents:
263
diff
changeset
|
5433 | 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
|
5434 | 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
|
5435 | $("#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
|
5436 | $("#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
|
5437 | } |
24139883b9fa
Adjust water volumes if mash infusion amount is changed.
Michiel Broek <mbroek@mbse.eu>
parents:
263
diff
changeset
|
5438 | $('#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
|
5439 | }); |
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
|
5440 | |
fea87a8d320b
Added more information on the brewday tab. Move almost all screen init widgets in the 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 | // 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
|
5442 | $("#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
|
5443 | $("#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
|
5444 | $("#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
|
5445 | |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
5446 | // 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
|
5447 | $("#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
|
5448 | 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
|
5449 | 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
|
5450 | 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
|
5451 | 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
|
5452 | 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
|
5453 | 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
|
5454 | 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
|
5455 | 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
|
5456 | }); |
fea87a8d320b
Added more information on the brewday tab. Move almost all screen init widgets in the 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 | $("#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
|
5458 | if (event.args) { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
5459 | var datarecord, index = event.args.index; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
5460 | datarecord = waterlist.records[index]; |
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
|
5461 | 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
|
5462 | $("#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
|
5463 | 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
|
5464 | $("#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
|
5465 | 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
|
5466 | $("#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
|
5467 | 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
|
5468 | $("#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
|
5469 | 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
|
5470 | $("#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
|
5471 | 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
|
5472 | $("#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
|
5473 | 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
|
5474 | $("#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
|
5475 | 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
|
5476 | $("#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
|
5477 | 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
|
5478 | 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
|
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 | }); |
256
4767a790d1f6
Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents:
255
diff
changeset
|
5481 | $("#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
|
5482 | $("#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
|
5483 | $("#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
|
5484 | $("#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
|
5485 | $("#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
|
5486 | $("#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
|
5487 | $("#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
|
5488 | $("#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
|
5489 | // 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
|
5490 | $("#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
|
5491 | 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
|
5492 | 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
|
5493 | 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
|
5494 | 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
|
5495 | 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
|
5496 | 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
|
5497 | 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
|
5498 | 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
|
5499 | }); |
fea87a8d320b
Added more information on the brewday tab. Move almost all screen init widgets in the 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 | $("#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
|
5501 | if (event.args) { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
5502 | var datarecord, index = event.args.index; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
5503 | datarecord = waterlist.records[index]; |
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
|
5504 | 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
|
5505 | $("#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
|
5506 | 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
|
5507 | $("#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
|
5508 | 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
|
5509 | $("#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
|
5510 | 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
|
5511 | $("#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
|
5512 | 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
|
5513 | $("#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
|
5514 | 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
|
5515 | $("#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
|
5516 | 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
|
5517 | $("#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
|
5518 | 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
|
5519 | $("#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
|
5520 | 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
|
5521 | $("#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
|
5522 | 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
|
5523 | } |
fea87a8d320b
Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents:
159
diff
changeset
|
5524 | }); |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
5525 | $("#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
|
5526 | $("#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
|
5527 | $("#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
|
5528 | $("#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
|
5529 | $("#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
|
5530 | $("#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
|
5531 | $("#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
|
5532 | $("#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
|
5533 | $("#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
|
5534 | // Water mixed |
256
4767a790d1f6
Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents:
255
diff
changeset
|
5535 | $("#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
|
5536 | $("#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
|
5537 | $("#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
|
5538 | $("#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
|
5539 | $("#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
|
5540 | $("#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
|
5541 | $("#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
|
5542 | $("#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
|
5543 | // Water treated |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
5544 | $("#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
|
5545 | $("#wb_calcium").jqxNumberInput( Show1wat ); |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
5546 | $("#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
|
5547 | $("#wb_magnesium").jqxNumberInput( Show1wat ); |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
5548 | $("#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
|
5549 | $("#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
|
5550 | $("#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
|
5551 | $("#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
|
5552 | $("#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
|
5553 | $("#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
|
5554 | $("#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
|
5555 | $("#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
|
5556 | // 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
|
5557 | $("#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
|
5558 | 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
|
5559 | 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
|
5560 | 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
|
5561 | 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
|
5562 | 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
|
5563 | 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
|
5564 | 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
|
5565 | 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
|
5566 | }); |
fea87a8d320b
Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents:
159
diff
changeset
|
5567 | $("#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
|
5568 | if (event.args) { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
5569 | var datarecord, index = event.args.index; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
5570 | datarecord = waterprofiles.records[index]; |
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
|
5571 | $("#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
|
5572 | $("#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
|
5573 | $("#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
|
5574 | $("#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
|
5575 | $("#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
|
5576 | $("#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
|
5577 | } |
fea87a8d320b
Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents:
159
diff
changeset
|
5578 | }); |
256
4767a790d1f6
Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents:
255
diff
changeset
|
5579 | $("#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
|
5580 | $("#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
|
5581 | $("#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
|
5582 | $("#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
|
5583 | $("#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
|
5584 | $("#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
|
5585 | |
236
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
5586 | // Water agents |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
5587 | $("#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
|
5588 | $("#wa_cacl2").jqxNumberInput( Spin1dec ); |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
5589 | $("#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
|
5590 | $("#wa_caso4").jqxNumberInput( Spin1dec ); |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
5591 | $("#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
|
5592 | $("#wa_mgso4").jqxNumberInput( Spin1dec ); |
161
2218edd86ba1
Moved the tooltips to the field declarations.
Michiel Broek <mbroek@mbse.eu>
parents:
160
diff
changeset
|
5593 | $("#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
|
5594 | $("#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
|
5595 | $("#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
|
5596 | $("#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
|
5597 | $("#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
|
5598 | $("#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
|
5599 | 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
|
5600 | 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
|
5601 | 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
|
5602 | 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
|
5603 | 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
|
5604 | 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
|
5605 | 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
|
5606 | }); |
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
|
5607 | $("#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
|
5608 | $("#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
|
5609 | $("#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
|
5610 | 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
|
5611 | 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
|
5612 | 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
|
5613 | 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
|
5614 | 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
|
5615 | 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
|
5616 | 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
|
5617 | }) |
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
|
5618 | $("#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
|
5619 | $("#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
|
5620 | $("#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
|
5621 | $("#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
|
5622 | // 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
|
5623 | $("#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
|
5624 | $("#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
|
5625 | $("#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
|
5626 | $("#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
|
5627 | 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
|
5628 | 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
|
5629 | 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
|
5630 | 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
|
5631 | 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
|
5632 | 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
|
5633 | 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
|
5634 | }); |
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
|
5635 | $("#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
|
5636 | $("#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
|
5637 | $("#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
|
5638 | 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
|
5639 | 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
|
5640 | 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
|
5641 | 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
|
5642 | 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
|
5643 | 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
|
5644 | 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
|
5645 | }); |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
5646 | $("#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
|
5647 | $("#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
|
5648 | |
fea87a8d320b
Added more information on the brewday tab. Move almost all screen init widgets in the source so they are in the Tabs order. This should make searching for them easier.
Michiel Broek <mbroek@mbse.eu>
parents:
159
diff
changeset
|
5649 | // 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
|
5650 | $("#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
|
5651 | $("#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
|
5652 | $('#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
|
5653 | $("#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
|
5654 | $("#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
|
5655 | $('#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
|
5656 | $("#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
|
5657 | $("#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
|
5658 | $("#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
|
5659 | $("#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
|
5660 | $("#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
|
5661 | $("#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
|
5662 | // 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
|
5663 | $("#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
|
5664 | $("#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
|
5665 | // 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
|
5666 | $("#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
|
5667 | $("#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
|
5668 | $("#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
|
5669 | $("#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
|
5670 | $("#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
|
5671 | $("#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
|
5672 | $("#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
|
5673 | $("#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
|
5674 | 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
|
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_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
|
5678 | $("#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
|
5679 | $("#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
|
5680 | $("#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
|
5681 | $("#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
|
5682 | 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
|
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_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
|
5688 | $("#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
|
5689 | $("#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
|
5690 | $("#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
|
5691 | $("#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
|
5692 | $("#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
|
5693 | $("#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
|
5694 | 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
|
5695 | calcEfficiencyBeforeBoil(); |
4767a790d1f6
Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents:
255
diff
changeset
|
5696 | }); |
244
3755db604432
Added brewday pre calculated boil values.
Michiel Broek <mbroek@mbse.eu>
parents:
241
diff
changeset
|
5697 | $("#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
|
5698 | $("#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
|
5699 | $("#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
|
5700 | $("#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
|
5701 | $("#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
|
5702 | 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
|
5703 | 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
|
5704 | 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
|
5705 | 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
|
5706 | }); |
244
3755db604432
Added brewday pre calculated boil values.
Michiel Broek <mbroek@mbse.eu>
parents:
241
diff
changeset
|
5707 | $("#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
|
5708 | $("#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
|
5709 | $("#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
|
5710 | $("#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
|
5711 | $("#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
|
5712 | $("#brew_aboil_efficiency").jqxNumberInput( Show1dec ); |
432
99dcd8488b62
Merged brew_sparge_temperature with sparge_temp and brew_sparge_volume with sparge_volume.
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
5713 | $("#brew_sparge_temperature").jqxTooltip({ content: 'De spoelwater temperatuur, in te stellen in de Water tab.' }); |
99dcd8488b62
Merged brew_sparge_temperature with sparge_temp and brew_sparge_volume with sparge_volume.
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
5714 | $("#brew_sparge_temperature").jqxNumberInput( Show1dec ); |
99dcd8488b62
Merged brew_sparge_temperature with sparge_temp and brew_sparge_volume with sparge_volume.
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
5715 | $("#brew_sparge_volume").jqxTooltip({ content: 'Het spoelwater voorraad volume, in te stellen in de Water tab.' }); |
99dcd8488b62
Merged brew_sparge_temperature with sparge_temp and brew_sparge_volume with sparge_volume.
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
5716 | $("#brew_sparge_volume").jqxNumberInput( Show1dec ); |
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
|
5717 | $("#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
|
5718 | $("#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
|
5719 | $("#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
|
5720 | $("#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
|
5721 | $("#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
|
5722 | $("#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
|
5723 | $("#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
|
5724 | $("#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
|
5725 | 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
|
5726 | 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
|
5727 | 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
|
5728 | 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
|
5729 | 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
|
5730 | 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
|
5731 | 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
|
5732 | }); |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
5733 | $("#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
|
5734 | $("#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
|
5735 | $("#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
|
5736 | $("#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
|
5737 | $("#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
|
5738 | $("#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
|
5739 | $("#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
|
5740 | 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
|
5741 | 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
|
5742 | 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
|
5743 | 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
|
5744 | 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
|
5745 | 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
|
5746 | 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
|
5747 | }); |
4b8e5478d08f
First run to rebuild the prod_edit module to the indexed data types.
Michiel Broek <mbroek@mbse.eu>
parents:
223
diff
changeset
|
5748 | $("#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
|
5749 | $("#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
|
5750 | $("#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
|
5751 | $("#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
|
5752 | $("#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
|
5753 | $("#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
|
5754 | $("#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
|
5755 | $("#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
|
5756 | $("#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
|
5757 | $("#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
|
5758 | $("#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
|
5759 | $("#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
|
5760 | // Open log in a new tab. |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
5761 | window.open("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
|
5762 | }); |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
5763 | |
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
|
5764 | // Tab 10, Fermentation |
163
4a4cc3497a57
Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents:
162
diff
changeset
|
5765 | // 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
|
5766 | $("#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
|
5767 | $("#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
|
5768 | $("#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
|
5769 | $("#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
|
5770 | $("#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
|
5771 | $("#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
|
5772 | $("#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
|
5773 | $("#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
|
5774 | $("#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
|
5775 | $("#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
|
5776 | $("#primary_end_brix").jqxTooltip({ content: 'Hulpfinctie: de afgelezen °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
|
5777 | $("#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
|
5778 | $("#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
|
5779 | $("#primary_svg").jqxNumberInput( Show1dec ); |
164
0a5abea575a9
Added the last tab, fermentation to the product editer.
Michiel Broek <mbroek@mbse.eu>
parents:
163
diff
changeset
|
5780 | $("#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
|
5781 | $("#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
|
5782 | $('#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
|
5783 | $("#secondary_temp").jqxNumberInput( YeastT ); |
460
046ff5fdc96c
Implemented products.secondary_end_sg field. The missing values are updated by the crontask.
Michiel Broek <mbroek@mbse.eu>
parents:
458
diff
changeset
|
5784 | $("#secondary_end_sg").jqxTooltip({ content: 'Het gemeten SG aan het eind van de navergisting.' }); |
046ff5fdc96c
Implemented products.secondary_end_sg field. The missing values are updated by the crontask.
Michiel Broek <mbroek@mbse.eu>
parents:
458
diff
changeset
|
5785 | $("#secondary_end_sg").jqxNumberInput( SGopts ); |
046ff5fdc96c
Implemented products.secondary_end_sg field. The missing values are updated by the crontask.
Michiel Broek <mbroek@mbse.eu>
parents:
458
diff
changeset
|
5786 | $("#secondary_end_brix").jqxTooltip({ content: 'Hulpfinctie: de afgelezen °Brix RI waarde met een refractometer.' }); |
046ff5fdc96c
Implemented products.secondary_end_sg field. The missing values are updated by the crontask.
Michiel Broek <mbroek@mbse.eu>
parents:
458
diff
changeset
|
5787 | $("#secondary_end_brix").jqxNumberInput( Spin1dec ); |
046ff5fdc96c
Implemented products.secondary_end_sg field. The missing values are updated by the crontask.
Michiel Broek <mbroek@mbse.eu>
parents:
458
diff
changeset
|
5788 | $("#secondary_svg").jqxTooltip({ content: 'De schijnbare vergisting graad behaald na de nagisting.' }); |
046ff5fdc96c
Implemented products.secondary_end_sg field. The missing values are updated by the crontask.
Michiel Broek <mbroek@mbse.eu>
parents:
458
diff
changeset
|
5789 | $("#secondary_svg").jqxNumberInput( Show1dec ); |
164
0a5abea575a9
Added the last tab, fermentation to the product editer.
Michiel Broek <mbroek@mbse.eu>
parents:
163
diff
changeset
|
5790 | $("#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
|
5791 | $("#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
|
5792 | $('#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
|
5793 | $("#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
|
5794 | $("#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
|
5795 | $("#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
|
5796 | $("#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
|
5797 | $("#final_brix").jqxTooltip({ content: 'Hulpfinctie: de afgelezen °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
|
5798 | $("#final_brix").jqxNumberInput( Spin1dec ); |
462 | 5799 | $("#final_abv").jqxNumberInput( Show2dec ); |
256
4767a790d1f6
Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents:
255
diff
changeset
|
5800 | $("#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
|
5801 | $("#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
|
5802 | $("#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
|
5803 | // Open log in a new tab. |
172
684c651dd165
Added fermentation graph screen
Michiel Broek <mbroek@mbse.eu>
parents:
171
diff
changeset
|
5804 | 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
|
5805 | 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
|
5806 | }); |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
5807 | |
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
|
5808 | // 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
|
5809 | // 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
|
5810 | $("#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
|
5811 | $("#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
|
5812 | $('#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
|
5813 | $('#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
|
5814 | $('#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
|
5815 | $('#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
|
5816 | $('#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
|
5817 | $('#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
|
5818 | $('#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
|
5819 | $('#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
|
5820 | $('#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
|
5821 | $('#package_abv').jqxTooltip({ content: 'De uiteindelijke hoeveelheid alcohol volume %.' }); |
462 | 5822 | $('#package_abv').jqxNumberInput( Show2dec ); |
458
47b592993dd5
Version 0.3.15. Implemented final pH during packaging. Updated prod_new, prod_duplicate, prod_edit, rec_toproduct for this new field and several other fields added in previous versions.
Michiel Broek <mbroek@mbse.eu>
parents:
457
diff
changeset
|
5823 | $('#package_ph').jqxTooltip({ content: 'De gemeten pH vlak voor het verpakken.' }); |
47b592993dd5
Version 0.3.15. Implemented final pH during packaging. Updated prod_new, prod_duplicate, prod_edit, rec_toproduct for this new field and several other fields added in previous versions.
Michiel Broek <mbroek@mbse.eu>
parents:
457
diff
changeset
|
5824 | $('#package_ph').jqxNumberInput( SpinpH ); |
163
4a4cc3497a57
Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents:
162
diff
changeset
|
5825 | $("#st_carb_min2").jqxTooltip({ content: 'Het minimum aanbevolen koolzuur volume voor deze bierstijl.'}); |
428
a5d4467c9201
Removed some notes from the source. Added kcal/l calculation.
Michiel Broek <mbroek@mbse.eu>
parents:
422
diff
changeset
|
5826 | $("#st_carb_min2").jqxNumberInput(Smal1dec); |
163
4a4cc3497a57
Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents:
162
diff
changeset
|
5827 | $("#st_carb_max2").jqxTooltip({ content: 'Het maximum aamnevolen koolzuur volume voor deze bierstijl.'}); |
428
a5d4467c9201
Removed some notes from the source. Added kcal/l calculation.
Michiel Broek <mbroek@mbse.eu>
parents:
422
diff
changeset
|
5828 | $("#st_carb_max2").jqxNumberInput(Smal1dec); |
163
4a4cc3497a57
Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents:
162
diff
changeset
|
5829 | $("#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
|
5830 | $("#bottle_amount").jqxNumberInput( Spin1dec ); |
163
4a4cc3497a57
Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents:
162
diff
changeset
|
5831 | $("#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
|
5832 | $("#keg_amount").jqxNumberInput( Spin1dec ); |
163
4a4cc3497a57
Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents:
162
diff
changeset
|
5833 | $("#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
|
5834 | $("#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
|
5835 | $("#bottle_carbonation").jqxNumberInput({ max: 5 }); |
163
4a4cc3497a57
Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents:
162
diff
changeset
|
5836 | $("#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
|
5837 | $("#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
|
5838 | $("#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
|
5839 | $("#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
|
5840 | 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
|
5841 | 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
|
5842 | 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
|
5843 | 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
|
5844 | 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
|
5845 | 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
|
5846 | 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
|
5847 | 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
|
5848 | }); |
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 | $("#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
|
5850 | if (event.args) { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
5851 | var rowID, index, editrow = -1, datarecord, rows, i, row = {}; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
5852 | index = event.args.index; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
5853 | datarecord = fermentablesugars.records[index]; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
5854 | rows = $('#fermentableGrid').jqxGrid('getrows'); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
5855 | for (i = 0; i < rows.length; i++) { |
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
|
5856 | 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
|
5857 | 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
|
5858 | } |
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 | } |
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 | 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
|
5861 | 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
|
5862 | 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
|
5863 | 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
|
5864 | 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
|
5865 | 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
|
5866 | 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
|
5867 | 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
|
5868 | 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
|
5869 | 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
|
5870 | 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
|
5871 | 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
|
5872 | 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
|
5873 | 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
|
5874 | 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
|
5875 | 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
|
5876 | 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
|
5877 | 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
|
5878 | 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
|
5879 | 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
|
5880 | 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
|
5881 | 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
|
5882 | 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
|
5883 | if (editrow >= 0) { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
5884 | rowID = $('#fermentableGrid').jqxGrid('getrowid', editrow); |
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
|
5885 | $('#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
|
5886 | } 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
|
5887 | $("#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
|
5888 | } |
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 | 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
|
5890 | } |
237
9337b5ff8698
Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents:
236
diff
changeset
|
5891 | }); |
9337b5ff8698
Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents:
236
diff
changeset
|
5892 | $("#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
|
5893 | 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
|
5894 | 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
|
5895 | 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
|
5896 | 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
|
5897 | 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
|
5898 | 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
|
5899 | 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
|
5900 | 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
|
5901 | }); |
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
|
5902 | $("#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
|
5903 | if (event.args) { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
5904 | var rowID, index, editrow = -1, datarecord, rows, i, row = {}; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
5905 | index = event.args.index; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
5906 | datarecord = fermentablesugars.records[index]; |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
5907 | rows = $('#fermentableGrid').jqxGrid('getrows'); |
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
5908 | for (i = 0; i < rows.length; i++) { |
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
|
5909 | 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
|
5910 | 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
|
5911 | } |
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 | } |
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 | 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
|
5914 | 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
|
5915 | 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
|
5916 | 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
|
5917 | 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
|
5918 | 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
|
5919 | 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
|
5920 | 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
|
5921 | 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
|
5922 | 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
|
5923 | 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
|
5924 | 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
|
5925 | 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
|
5926 | 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
|
5927 | 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
|
5928 | 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
|
5929 | 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
|
5930 | 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
|
5931 | 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
|
5932 | 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
|
5933 | 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
|
5934 | 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
|
5935 | 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
|
5936 | if (editrow >= 0) { |
469
3d532097860d
Code optimisation for compressed javascript in the product editor
Michiel Broek <mbroek@mbse.eu>
parents:
464
diff
changeset
|
5937 | rowID = $('#fermentableGrid').jqxGrid('getrowid', editrow); |
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
|
5938 | $('#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
|
5939 | } 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
|
5940 | $("#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
|
5941 | } |
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
|
5942 | 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
|
5943 | } |
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
|
5944 | }); |
256
4767a790d1f6
Progress bars have color ranges. More var definitions for input fields.
Michiel Broek <mbroek@mbse.eu>
parents:
255
diff
changeset
|
5945 | $("#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
|
5946 | $("#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
|
5947 | $("#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
|
5948 | $("#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
|
5949 | $("#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
|
5950 | $("#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
|
5951 | $("#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
|
5952 | $("#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
|
5953 | $("#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
|
5954 | $("#keg_priming_total").jqxNumberInput( Show1dec ); |
163
4a4cc3497a57
Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents:
162
diff
changeset
|
5955 | $("#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
|
5956 | $("#keg_pressure").jqxNumberInput( Show1dec ); |
462 | 5957 | $("#bottle_abv").jqxNumberInput( Show2dec ); |
5958 | $("#keg_abv").jqxNumberInput( Show2dec ); | |
237
9337b5ff8698
Added calcStage function that will be used to increase the brew process stage.
Michiel Broek <mbroek@mbse.eu>
parents:
236
diff
changeset
|
5959 | $("#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
|
5960 | $("#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
|
5961 | |
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
|
5962 | // 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
|
5963 | $("#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
|
5964 | $("#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
|
5965 | $('#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
|
5966 | $("#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
|
5967 | $("#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
|
5968 | $("#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
|
5969 | $("#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
|
5970 | $("#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
|
5971 | $("#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
|
5972 | $("#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
|
5973 | $("#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
|
5974 | $("#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
|
5975 | $("#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
|
5976 | $("#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
|
5977 | $("#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
|
5978 | $("#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
|
5979 | $("#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
|
5980 | $("#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
|
5981 | $("#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
|
5982 | $("#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
|
5983 | $("#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
|
5984 | $("#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
|
5985 | |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
5986 | $('#jqxTabs').jqxTabs({ |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
5987 | theme: theme, |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
5988 | 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
|
5989 | height: 660, |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
5990 | autoHeight: false, |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
5991 | position: 'top' |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
5992 | }); |
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 | // Buttons below |
177
325bd6425978
Added products beerxml export.
Michiel Broek <mbroek@mbse.eu>
parents:
172
diff
changeset
|
5995 | $("#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
|
5996 | $("#Export").bind('click', function () { |
271
af0270694d1e
Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents:
267
diff
changeset
|
5997 | 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
|
5998 | 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
|
5999 | "&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
|
6000 | window.location.href = url; |
177
325bd6425978
Added products beerxml export.
Michiel Broek <mbroek@mbse.eu>
parents:
172
diff
changeset
|
6001 | }); |
325bd6425978
Added products beerxml export.
Michiel Broek <mbroek@mbse.eu>
parents:
172
diff
changeset
|
6002 | |
112
7ef48396f705
Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents:
111
diff
changeset
|
6003 | $("#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
|
6004 | $("#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
|
6005 | // 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
|
6006 | $('#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
|
6007 | $("#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
|
6008 | 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
|
6009 | $.ajax({ |
7ef48396f705
Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents:
111
diff
changeset
|
6010 | 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
|
6011 | 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
|
6012 | 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
|
6013 | 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
|
6014 | 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
|
6015 | 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
|
6016 | // 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
|
6017 | 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
|
6018 | }, |
7ef48396f705
Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents:
111
diff
changeset
|
6019 | error: function (jqXHR, textStatus, errorThrown) { |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
6020 | } |
112
7ef48396f705
Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents:
111
diff
changeset
|
6021 | }); |
7ef48396f705
Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents:
111
diff
changeset
|
6022 | }); |
7ef48396f705
Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents:
111
diff
changeset
|
6023 | }); |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
6024 | |
112
7ef48396f705
Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents:
111
diff
changeset
|
6025 | $("#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
|
6026 | $("#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
|
6027 | 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
|
6028 | }); |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
6029 | |
271
af0270694d1e
Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents:
267
diff
changeset
|
6030 | $("#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
|
6031 | $("#Save").bind('click', function () { |
271
af0270694d1e
Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents:
267
diff
changeset
|
6032 | saveRecord(); |
af0270694d1e
Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents:
267
diff
changeset
|
6033 | 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
|
6034 | }); |
112
7ef48396f705
Added some buttons. Only allow product delete if it has no serious data.
Michiel Broek <mbroek@mbse.eu>
parents:
111
diff
changeset
|
6035 | createDelElements(); |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
6036 | }); |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
6037 |