Fri, 13 Dec 2019 16:49:50 +0100
Initial code for iSpindel support in the daemon
68 | 1 | /***************************************************************************** |
168
ce92dc75cb09
Added locked setting to the recipes. Is not working well when a recipe is loaded and locked. Added uuid load and save for recipes. Mad a lot of variables local in functions. The subgrids are loaded async.
Michiel Broek <mbroek@mbse.eu>
parents:
166
diff
changeset
|
2 | * Copyright (C) 2018-2019 |
68 | 3 | * |
4 | * Michiel Broek <mbroek at mbse dot eu> | |
5 | * | |
6 | * This file is part of BMS | |
7 | * | |
8 | * This is free software; you can redistribute it and/or modify it | |
9 | * under the terms of the GNU General Public License as published by the | |
10 | * Free Software Foundation; either version 2, or (at your option) any | |
11 | * later version. | |
12 | * | |
13 | * BrewCloud is distributed in the hope that it will be useful, but | |
14 | * WITHOUT ANY WARRANTY; without even the implied warranty of | |
15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
16 | * General Public License for more details. | |
17 | * | |
18 | * You should have received a copy of the GNU General Public License | |
19 | * along with ThermFerm; see the file COPYING. If not, write to the Free | |
20 | * Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. | |
21 | *****************************************************************************/ | |
22 | ||
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
23 | var psugar = 0, // Percentage real sugars |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
24 | pcara = 0, // Percentage cara/crystal malts |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
25 | svg = 77, // Default attenuation |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
26 | mashkg = 0, // Malt in mash weight |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
27 | mash_infuse = 0, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
28 | dataRecord = {}, // Main recipe record |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
29 | hop_flavour = 0, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
30 | hop_aroma = 0, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
31 | preboil_sg = 0, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
32 | last_base = '', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
33 | last_acid = '', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
34 | Ka1 = 0.0000004445, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
35 | Ka2 = 0.0000000000468, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
36 | MMCa = 40.048, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
37 | MMMg = 24.305, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
38 | MMNa = 22.98976928, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
39 | MMCl = 35.453, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
40 | MMSO4 = 96.0626, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
41 | MMCO3 = 60.01684, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
42 | MMHCO3 = 61.01684, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
43 | MMCaSO4 = 172.171, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
44 | MMCaCl2 = 147.015, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
45 | MMCaCO3 = 100.087, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
46 | MMMgSO4 = 246.475, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
47 | MMNaHCO3 = 84.007, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
48 | MMNa2CO3 = 105.996, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
49 | MMNaCl = 58.443, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
50 | MMCaOH2 = 74.06268; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
51 | |
68 | 52 | |
53 | function createDelElements() { | |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
54 | $('#eventWindow').jqxWindow({ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
55 | theme: theme, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
56 | position: { x: 490, y: 210 }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
57 | width: 300, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
58 | height: 175, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
59 | resizable: false, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
60 | isModal: true, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
61 | modalOpacity: 0.4, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
62 | okButton: $('#delOk'), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
63 | cancelButton: $('#delCancel'), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
64 | initContent: function() { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
65 | $('#delOk').jqxButton({ template: 'danger', width: '65px', theme: theme }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
66 | $('#delCancel').jqxButton({ template: 'success', width: '65px', theme: theme }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
67 | $('#delCancel').focus(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
68 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
69 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
70 | $('#eventWindow').jqxWindow('hide'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
71 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
72 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
73 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
74 | function hopFlavourContribution(bt, vol, use, amount) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
75 | var result; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
76 | |
540
756fe9afe72b
Recipes editor handles whirlpool hop IBUs.
Michiel Broek <mbroek@mbse.eu>
parents:
524
diff
changeset
|
77 | if (use == 4 || use == 5) // Whirlpool or Dry-hop |
756fe9afe72b
Recipes editor handles whirlpool hop IBUs.
Michiel Broek <mbroek@mbse.eu>
parents:
524
diff
changeset
|
78 | return 0; |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
79 | if (use == 1) { // First wort |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
80 | result = 0.15; // assume 15% flavourcontribution for fwh |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
81 | } else if (bt > 50) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
82 | result = 0.10; // assume 10% flavourcontribution as a minimum |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
83 | } else { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
84 | result = 15.25 / (6 * Math.sqrt(2 * Math.PI)) * Math.exp(-0.5 * Math.pow((bt - 21) / 6, 2)); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
85 | if (result < 0.10) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
86 | result = 0.10; // assume 10% flavourcontribution as a minimum |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
87 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
88 | return (result * amount * 1000) / vol; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
89 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
90 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
91 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
92 | function hopAromaContribution(bt, vol, use, amount) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
93 | var result = 0; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
94 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
95 | if (use == 5) { // Dry hop |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
96 | result = 1.33; |
540
756fe9afe72b
Recipes editor handles whirlpool hop IBUs.
Michiel Broek <mbroek@mbse.eu>
parents:
524
diff
changeset
|
97 | } else if (use == 4) { // Whirlpool |
756fe9afe72b
Recipes editor handles whirlpool hop IBUs.
Michiel Broek <mbroek@mbse.eu>
parents:
524
diff
changeset
|
98 | if (bt > 30) |
756fe9afe72b
Recipes editor handles whirlpool hop IBUs.
Michiel Broek <mbroek@mbse.eu>
parents:
524
diff
changeset
|
99 | bt = 30; // Max 30 minutes |
756fe9afe72b
Recipes editor handles whirlpool hop IBUs.
Michiel Broek <mbroek@mbse.eu>
parents:
524
diff
changeset
|
100 | result = 0.62 * bt / 30; |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
101 | } else if (bt > 20) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
102 | result = 0; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
103 | } else if (bt > 7.5) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
104 | result = 10.03 / (4 * Math.sqrt(2 * Math.PI)) * Math.exp(-0.5 * Math.pow((bt - 7.5) / 4, 2)); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
105 | } else if (use == 2) { // Boil |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
106 | result = 1; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
107 | } else if (use == 3) { // Aroma |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
108 | result = 1.2; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
109 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
110 | return (result * amount * 1000) / vol; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
111 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
112 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
113 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
114 | function setReadonly(ro) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
115 | var rw = ! ro, w100 = 110, w80 = 80; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
116 | if (ro) { // jqxNumberInput width -20 for no spinbuttons |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
117 | w100 = 90; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
118 | w80 = 60; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
119 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
120 | $('#batch_size').jqxNumberInput({ spinButtons: rw, readOnly: ro, width: w100 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
121 | $('#boil_size').jqxNumberInput({ spinButtons: rw, readOnly: ro, width: w100 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
122 | $('#boil_time').jqxNumberInput({ spinButtons: rw, readOnly: ro, width: w100 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
123 | $('#efficiency').jqxNumberInput({ spinButtons: rw, readOnly: ro, width: w100 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
124 | $('#est_og').jqxNumberInput({ spinButtons: rw, readOnly: ro, width: w100 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
125 | // id="st_fg_min" margin-left 15/35 maken |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
126 | $('#type').jqxDropDownList({ disabled: ro }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
127 | $('#styleSelect').jqxDropDownList({ disabled: ro }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
128 | $('#color_method').jqxDropDownList({ disabled: ro }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
129 | $('#ibu_method').jqxDropDownList({ disabled: ro }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
130 | $('#Delete').jqxButton({ disabled: ro }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
131 | $('#fermentableGrid').jqxGrid({ editable: rw }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
132 | $('#faddrowbutton').jqxDropDownList({ disabled: ro }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
133 | $('#finstockbutton').jqxCheckBox({ disabled: ro }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
134 | $('#fdeleterowbutton').jqxButton({ disabled: ro }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
135 | $('#hopGrid').jqxGrid({ editable: rw }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
136 | $('#haddrowbutton').jqxDropDownList({ disabled: ro }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
137 | $('#hinstockbutton').jqxCheckBox({ disabled: ro }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
138 | $('#hdeleterowbutton').jqxButton({ disabled: ro }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
139 | $('#miscGrid').jqxGrid({ editable: rw }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
140 | $('#maddrowbutton').jqxDropDownList({ disabled: ro }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
141 | $('#minstockbutton').jqxCheckBox({ disabled: ro }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
142 | $('#mdeleterowbutton').jqxButton({ disabled: ro }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
143 | $('#yeastGrid').jqxGrid({ editable: rw }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
144 | $('#yaddrowbutton').jqxDropDownList({ disabled: ro }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
145 | $('#yinstockbutton').jqxCheckBox({ disabled: ro }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
146 | $('#ydeleterowbutton').jqxButton({ disabled: ro }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
147 | $('#mashGrid').jqxGrid({ editable: rw }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
148 | $('#saddrowbutton').jqxButton({ disabled: ro }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
149 | $('#sdeleterowbutton').jqxButton({ disabled: ro }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
150 | $('#w1_name').jqxDropDownList({ disabled: ro }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
151 | $('#w2_name').jqxDropDownList({ disabled: ro }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
152 | $('#pr_name').jqxDropDownList({ disabled: ro }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
153 | $('#wa_cacl2').jqxNumberInput({ spinButtons: rw, readOnly: ro, width: w100 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
154 | $('#wa_caso4').jqxNumberInput({ spinButtons: rw, readOnly: ro, width: w100 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
155 | $('#wa_mgso4').jqxNumberInput({ spinButtons: rw, readOnly: ro, width: w100 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
156 | $('#wa_nacl').jqxNumberInput({ spinButtons: rw, readOnly: ro, width: w100 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
157 | $('#mash_ph').jqxNumberInput({ spinButtons: rw, readOnly: ro, width: w100 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
158 | $('#calc_acid').jqxCheckBox({ disabled: ro }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
159 | $('#wa_base_name').jqxDropDownList({ disabled: ro }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
160 | $('#wa_base').jqxNumberInput({ spinButtons: rw, readOnly: ro, width: w100 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
161 | $('#wa_acid_name').jqxDropDownList({ disabled: ro }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
162 | $('#wa_acid').jqxNumberInput({ spinButtons: rw, readOnly: ro, width: w100 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
163 | $('#wa_acid_perc').jqxNumberInput({ spinButtons: rw, readOnly: ro, width: w80 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
164 | $('#sparge_temp').jqxNumberInput({ spinButtons: rw, readOnly: ro, width: w100 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
165 | $('#sparge_volume').jqxNumberInput({ spinButtons: rw, readOnly: ro, width: w100 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
166 | $('#sparge_ph').jqxNumberInput({ spinButtons: rw, readOnly: ro, width: w100 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
167 | $('#sparge_source').jqxDropDownList({ disabled: ro }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
168 | $('#sparge_acid_type').jqxDropDownList({ disabled: ro }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
169 | $('#sparge_acid_perc').jqxNumberInput({ spinButtons: rw, readOnly: ro, width: w100 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
170 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
171 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
172 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
173 | function calcPercentages() { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
174 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
175 | console.log('calcPercentages()'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
176 | var tw, rowdata, percentage, i, rowscount = $('#fermentableGrid').jqxGrid('getdatainformation').rowscount; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
177 | if (rowscount > 1) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
178 | tw = 0; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
179 | for (i = 0; i < rowscount; i++) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
180 | rowdata = $('#fermentableGrid').jqxGrid('getrowdata', i); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
181 | if (rowdata.f_added < 4) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
182 | tw += Round(rowdata.f_amount, 3); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
183 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
184 | tw = Round(tw, 3); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
185 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
186 | for (i = 0; i < rowscount; i++) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
187 | rowdata = $('#fermentableGrid').jqxGrid('getrowdata', i); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
188 | if (rowdata.f_added < 4) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
189 | percentage = Round(rowdata.f_amount / tw * 100, 1); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
190 | $('#fermentableGrid').jqxGrid('setcellvalue', i, 'f_percentage', percentage); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
191 | } else { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
192 | $('#fermentableGrid').jqxGrid('setcellvalue', i, 'f_percentage', 0); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
193 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
194 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
195 | } else { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
196 | $('#fermentableGrid').jqxGrid('setcellvalue', 0, 'f_percentage', 100); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
197 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
198 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
199 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
200 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
201 | function calcFermentables() { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
202 | console.log('calcFermentables()'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
203 | var i, row, rows, org, s = 0, d, x, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
204 | sug, alc, cw, color, scolor, fig, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
205 | sugarsf = 0, // fermentable sugars mash + boil |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
206 | sugarsm = 0; // fermentable sugars in mash |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
207 | vol = 0, // Volume sugars after boil |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
208 | addedS = 0, // Added sugars after boil |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
209 | addedmass = 0, // Added mass after boil |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
210 | mvol = 0, // mash volume |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
211 | colort = 0, // Colors srm * vol totals |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
212 | colorh = 0, // Colors ebc * vol * kt |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
213 | colorn = 0, // Colors ebc * pt * pct |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
214 | my_100 = false, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
215 | mashtime = 0, // Total mash time |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
216 | mashtemp = 0, // Average mash temperature |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
217 | bv = 0.925, // Bierverlies rendement |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
218 | sr = 0.95, // Mash en spoel rendement |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
219 | lintner = 0; // Total recipe lintner |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
220 | /* Init global variables */ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
221 | psugar = 0; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
222 | pcara = 0; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
223 | mashkg = 0; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
224 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
225 | if ((rows = $('#mashGrid').jqxGrid('getrows'))) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
226 | for (i = 0; i < rows.length; i++) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
227 | row = rows[i]; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
228 | if (row.step_type == 0) // Infusion |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
229 | mvol += parseFloat(row.step_infuse_amount); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
230 | if (row.step_temp <= 75) { // Ignore mashout |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
231 | mashtime += row.step_time; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
232 | mashtemp += row.step_time * row.step_temp; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
233 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
234 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
235 | mashtemp = mashtemp / mashtime; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
236 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
237 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
238 | if (!(rows = $('#fermentableGrid').jqxGrid('getrows'))) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
239 | return; // grid not yet loaded. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
240 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
241 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
242 | for (i = 0; i < rows.length; i++) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
243 | row = rows[i]; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
244 | if (row.f_adjust_to_total_100) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
245 | my_100 = true; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
246 | if (row.f_type == 1 && row.f_added < 4) // Sugar |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
247 | psugar += row.f_percentage; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
248 | if (row.f_graintype == 2 && row.f_added < 4) // Crystal |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
249 | pcara += row.f_percentage; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
250 | d = row.f_amount * (row.f_yield / 100) * (1 - row.f_moisture / 100); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
251 | if (row.f_added == 0) { // Mash |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
252 | if (mvol > 0) { // Only if mash already known |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
253 | mvol += row.f_amount * row.f_moisture / 100; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
254 | s += d; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
255 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
256 | d = parseFloat(dataRecord.efficiency) / 100 * d; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
257 | sugarsm += d; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
258 | mashkg += row.f_amount; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
259 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
260 | if (row.f_added == 0 || row.f_added == 1) // Mash or Boil |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
261 | sugarsf += d; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
262 | if (row.f_added == 2 || row.f_added == 3) { // Fermentation or lagering |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
263 | x = (row.f_yield / 100) * (1 - row.f_moisture / 100); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
264 | addedS += row.f_amount * x; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
265 | addedmass += row.f_amount; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
266 | vol += (x * sugardensity + (1 - x) * 1) * row.f_amount; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
267 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
268 | if (row.f_added == 0 && (row.f_type == 0 || row.f_type == 4) && row.f_color < 50) { // Mash and Grain/Adjunct and Color < 50 |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
269 | lintner += row.f_diastatic_power * row.f_amount; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
270 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
271 | if (row.f_added < 4) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
272 | colort += row.f_amount * ebc_to_srm(row.f_color); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
273 | colorh += row.f_amount * row.f_color * get_kt(row.f_color); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
274 | colorn += (row.f_percentage / 100) * row.f_color; // For 8.6 Pt wort. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
275 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
276 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
277 | $('#ferm_lintner').val(Math.round(parseFloat(lintner / mashkg))); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
278 | //console.log('lintner:' + lintner + ' kg:' + mashkg); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
279 | to_100 = my_100; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
280 | if (to_100) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
281 | $('#wf_amount').jqxNumberInput({ width: 90, readOnly: true, spinButtons: false }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
282 | } else { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
283 | $('#wf_amount').jqxNumberInput({ width: 110, readOnly: false, spinButtons: true }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
284 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
285 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
286 | // Estimate total recipe OG. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
287 | dataRecord.est_og = estimate_sg(sugarsf + addedS, parseFloat(dataRecord.batch_size)); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
288 | $('#est_og').val(dataRecord.est_og); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
289 | $('#est_og2').val(dataRecord.est_og); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
290 | org = dataRecord.est_og; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
291 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
292 | // Estimate SG in kettle before boil |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
293 | preboil_sg = estimate_sg(sugarsm, parseFloat(dataRecord.boil_size)); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
294 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
295 | // Color of the wort |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
296 | if (dataRecord.color_method == 4) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
297 | color = Math.round(((sg_to_plato(dataRecord.est_og) / 8.6) * colorn) + (dataRecord.boil_time / 60)); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
298 | } else if (dataRecord.color_method == 3) { // Hans Halberstadt |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
299 | color = Math.round((4.46 * bv * sr) / parseFloat(dataRecord.batch_size) * colorh); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
300 | } else { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
301 | cw = colort / parseFloat(dataRecord.batch_size) * 8.34436; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
302 | color = kw_to_ebc(dataRecord.color_method, cw); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
303 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
304 | dataRecord.est_color = color; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
305 | $('#est_color').val(color); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
306 | $('#est_color2').val(color); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
307 | scolor = ebc_to_color(color); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
308 | document.getElementById('bcolor').style.background = scolor; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
309 | document.getElementById('bcolor2').style.background = scolor; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
310 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
311 | // Progress bars |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
312 | pmalts = mashkg / (dataRecord.boil_size / 3) * 100; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
313 | $('#perc_malts').jqxProgressBar('val', pmalts); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
314 | $('#perc_sugars').jqxProgressBar('val', psugar); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
315 | $('#perc_cara').jqxProgressBar('val', pcara); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
316 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
317 | // Calculate estimated svg. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
318 | svg = 0; // default. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
319 | rows = $('#yeastGrid').jqxGrid('getrows'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
320 | for (i = 0; i < rows.length; i++) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
321 | row = rows[i]; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
322 | if (row.y_use == 0) { // Primary |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
323 | if (parseFloat(row.y_attenuation) > svg) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
324 | svg = parseFloat(row.y_attenuation); // Take the highest if multiple yeasts. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
325 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
326 | // TODO: brett in secondary ?? |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
327 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
328 | if (svg == 0) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
329 | svg = 77; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
330 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
331 | if ((mashkg > 0) && (mash_infuse > 0) && (mashtime > 0) && (mashtemp > 0)) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
332 | dataRecord.est_fg = estimate_fg(psugar, pcara, mash_infuse / mashkg, mashtime, mashtemp, svg, dataRecord.est_og); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
333 | } else { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
334 | dataRecord.est_fg = estimate_fg(psugar, pcara, 0, 0, 0, svg, dataRecord.est_og); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
335 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
336 | $('#est_fg').val(dataRecord.est_fg); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
337 | $('#est_fg2').val(dataRecord.est_fg); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
338 | fig = dataRecord.est_fg; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
339 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
340 | dataRecord.est_abv = abvol(dataRecord.est_og, dataRecord.est_fg); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
341 | $('#est_abv').val(dataRecord.est_abv); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
342 | $('#est_abv2').val(dataRecord.est_abv); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
343 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
344 | // Calculate the calories in kcal/l (from brouwhulp) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
345 | alc = 1881.22 * fig * (org - fig) / (1.775 - org); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
346 | sug = 3550 * fig * (0.1808 * org + 0.8192 * fig - 1.0004); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
347 | $('#kcal').val(Math.round((alc + sug) / (12 * 0.0295735296))); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
348 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
349 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
350 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
351 | function calcMash() { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
352 | var infused = 0, i, row, rows; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
353 | if (!(rows = $('#mashGrid').jqxGrid('getrows'))) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
354 | return; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
355 | if (mashkg == 0) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
356 | return; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
357 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
358 | for (i = 0; i < rows.length; i++) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
359 | row = $('#mashGrid').jqxGrid('getrowdata', i); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
360 | if (row.step_type == 0) // Infusion |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
361 | infused += row.step_infuse_amount; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
362 | $('#mashGrid').jqxGrid('setcellvalue', i, 'step_thickness', infused / mashkg); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
363 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
364 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
365 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
366 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
367 | function calcIBUs() { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
368 | var total_ibus = 0, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
369 | rows = {}, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
370 | i, row; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
371 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
372 | hop_aroma = hop_flavour = 0; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
373 | if (!(rows = $('#hopGrid').jqxGrid('getrows'))) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
374 | return; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
375 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
376 | for (i = 0; i < rows.length; i++) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
377 | row = rows[i]; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
378 | total_ibus += toIBU(row.h_useat, row.h_form, preboil_sg, parseFloat(dataRecord.batch_size), |
540
756fe9afe72b
Recipes editor handles whirlpool hop IBUs.
Michiel Broek <mbroek@mbse.eu>
parents:
524
diff
changeset
|
379 | parseFloat(row.h_amount), parseFloat(row.h_time), parseFloat(row.h_alpha), dataRecord.ibu_method, 0, parseFloat(row.h_time), 0); |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
380 | hop_flavour += hopFlavourContribution(parseFloat(row.h_time), parseFloat(dataRecord.batch_size), row.h_useat, parseFloat(row.h_amount)); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
381 | hop_aroma += hopAromaContribution(parseFloat(row.h_time), parseFloat(dataRecord.batch_size), row.h_useat, parseFloat(row.h_amount)); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
382 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
383 | total_ibus = Round(total_ibus, 1); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
384 | hop_flavour = Round(hop_flavour * 100 / 5, 1); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
385 | hop_aroma = Round(hop_aroma * 100 / 6, 1); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
386 | if (hop_flavour > 100) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
387 | hop_flavour = 100; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
388 | if (hop_aroma > 100) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
389 | hop_aroma = 100; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
390 | console.log('calcIBUs(): ' + total_ibus + ' flavour: ' + hop_flavour + ' aroma: ' + hop_aroma); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
391 | dataRecord.est_ibu = total_ibus; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
392 | $('#est_ibu').val(total_ibus); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
393 | $('#est_ibu2').val(total_ibus); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
394 | $('#hop_flavour').jqxProgressBar('val', hop_flavour); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
395 | $('#hop_aroma').jqxProgressBar('val', hop_aroma); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
396 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
397 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
398 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
399 | function adjustHops(factor) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
400 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
401 | //console.log('adjustHops(' + factor + ')'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
402 | var i, row, amount, rowscount = $('#hopGrid').jqxGrid('getdatainformation').rowscount; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
403 | if (rowscount == 0) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
404 | return; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
405 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
406 | for (i = 0; i < rowscount; i++) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
407 | row = $('#hopGrid').jqxGrid('getrowdata', i); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
408 | amount = row.h_amount * factor; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
409 | $('#hopGrid').jqxGrid('setcellvalue', i, 'h_amount', amount); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
410 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
411 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
412 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
413 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
414 | function adjustMiscs(factor) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
415 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
416 | //console.log('adjustMiscs(' + factor + ')'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
417 | var i, row, amount, rowscount = $('#miscGrid').jqxGrid('getdatainformation').rowscount; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
418 | if (rowscount == 0) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
419 | return; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
420 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
421 | for (i = 0; i < rowscount; i++) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
422 | row = $('#miscGrid').jqxGrid('getrowdata', i); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
423 | amount = row.m_amount * factor; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
424 | $('#miscGrid').jqxGrid('setcellvalue', i, 'm_amount', amount); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
425 | switch (row.m_name) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
426 | case 'CaCl2': $('#wa_cacl2').val(row.m_amount * 1000); break; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
427 | case 'CaSO4': $('#wa_caso4').val(row.m_amount * 1000); break; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
428 | case 'MgSO4': $('#wa_mgso4').val(row.m_amount * 1000); break; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
429 | case 'NaCl': $('#wa_nacl').val(row.m_amount * 1000); break; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
430 | case 'Melkzuur': |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
431 | case 'Zoutzuur': |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
432 | case 'Fosforzuur': |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
433 | case 'Zwavelzuur': $('#wa_acid').val(row.m_amount * 1000); break; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
434 | case 'NaHCO3': |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
435 | case 'Na2CO3': |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
436 | case 'CaCO3': |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
437 | case 'Ca(OH)2': $('#wa_base').val(row.m_amount * 1000); break; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
438 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
439 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
440 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
441 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
442 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
443 | function adjustYeasts(factor) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
444 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
445 | //console.log('adjustYeasts(' + factor + ')'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
446 | var i, row, amount, rowscount = $('#yeastGrid').jqxGrid('getdatainformation').rowscount; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
447 | if (rowscount == 0) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
448 | return; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
449 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
450 | for (i = 0; i < rowscount; i++) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
451 | row = $('#yeastGrid').jqxGrid('getrowdata', i); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
452 | if (row.y_form == 1) { // Only adjust dry yeast |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
453 | amount = row.y_amount * factor; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
454 | $('#yeastGrid').jqxGrid('setcellvalue', i, 'y_amount', amount); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
455 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
456 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
457 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
458 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
459 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
460 | function adjustWaters(factor) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
461 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
462 | //console.log('adjustWaters(' + factor + ')'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
463 | var i, row, amount, rowscount = $('#mashGrid').jqxGrid('getdatainformation').rowscount; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
464 | if (rowscount == 0) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
465 | return; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
466 | mash_infuse = 0; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
467 | for (i = 0; i < rowscount; i++) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
468 | row = $('#mashGrid').jqxGrid('getrowdata', i); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
469 | if (row.step_type == 0) { // Infusion |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
470 | amount = Round(row.step_infuse_amount * factor, 1); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
471 | $('#mashGrid').jqxGrid('setcellvalue', i, 'step_infuse_amount', amount); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
472 | mash_infuse += amount; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
473 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
474 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
475 | if (dataRecord.w2_amount == 0) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
476 | dataRecord.w1_amount = mash_infuse; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
477 | $('#w1_amount').val(mash_infuse); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
478 | } else { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
479 | dataRecord.w1_amount = (dataRecord.w1_amount / (dataRecord.w1_amount + dataRecord.w2_amount)) * mash_infuse; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
480 | dataRecord.w2_amount = (dataRecord.w2_amount / (dataRecord.w1_amount + dataRecord.w2_amount)) * mash_infuse; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
481 | $('#w1_amount').val(dataRecord.w1_amount); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
482 | $('#w2_amount').val(dataRecord.w2_amount); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
483 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
484 | $('#wg_amount').val(mash_infuse); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
485 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
486 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
487 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
488 | function GetBUGU() { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
489 | var gu = (dataRecord.est_og - 1) * 1000; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
490 | if (gu > 0) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
491 | return dataRecord.est_ibu / gu; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
492 | else |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
493 | return 0.5; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
494 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
495 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
496 | |
559
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
497 | function GetOptSO4Clratio() { |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
498 | if (parseFloat($('#pr_sulfate').jqxNumberInput('decimal')) > 0 && parseFloat($('#pr_chloride').jqxNumberInput('decimal'))) { |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
499 | return (parseFloat($('#pr_sulfate').jqxNumberInput('decimal')) / parseFloat($('#pr_chloride').jqxNumberInput('decimal'))); |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
500 | } else { |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
501 | var BUGU = GetBUGU(); |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
502 | return (-1.2 * BUGU + 1.4); |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
503 | } |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
504 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
505 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
506 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
507 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
508 | function setRangeIndicator(ion, rangeCode) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
509 | if ((rangeCode == 'laag') || (rangeCode == 'hoog')) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
510 | $('#wr_' + ion).html('<img src="images/dialog-error.png"><span style="vertical-align: top; font-size: 10px; font-style: italic;">' + rangeCode + '</span>'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
511 | else |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
512 | $('#wr_' + ion).html('<img src="images/dialog-ok-apply.png">'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
513 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
514 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
515 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
516 | function mix(v1, v2, c1, c2) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
517 | if ((v1 + v2) > 0) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
518 | return ((v1 * c1) + (v2 * c2)) / (v1 + v2); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
519 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
520 | return 0; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
521 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
522 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
523 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
524 | // mg/l as CaCO3 |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
525 | function ResidualAlkalinity(total_alkalinity, calcium, magnesium) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
526 | return total_alkalinity - (calcium / 1.4 + magnesium / 1.7); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
527 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
528 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
529 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
530 | function PartCO3(pH) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
531 | var H = Math.pow(10, -pH); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
532 | return 100 * Ka1 * Ka2 / (H * H + H * Ka1 + Ka1 * Ka2); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
533 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
534 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
535 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
536 | function PartHCO3(pH) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
537 | var H = Math.pow(10, -pH); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
538 | return 100 * Ka1 * H / (H * H + H * Ka1 + Ka1 * Ka2); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
539 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
540 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
541 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
542 | function Charge(pH) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
543 | return (-2 * PartCO3(pH) - PartHCO3(pH)); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
544 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
545 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
546 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
547 | //Z alkalinity is the amount of acid (in mEq/l) needed to bring water to the target pH (Z pH) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
548 | function ZAlkalinity(pHZ) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
549 | var C43 = Charge(4.3), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
550 | Cw = Charge(parseFloat($('#wg_ph').jqxNumberInput('decimal'))), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
551 | Cz = Charge(pHZ), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
552 | DeltaCNaught = -C43 + Cw, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
553 | CT = parseFloat($('#wg_total_alkalinity').jqxNumberInput('decimal')) / 50 / DeltaCNaught, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
554 | DeltaCZ = -Cz + Cw; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
555 | return CT * DeltaCZ; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
556 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
557 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
558 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
559 | //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) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
560 | function ZRA(pHZ) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
561 | var Calc = parseFloat($('#wg_calcium').jqxNumberInput('decimal')) / (MMCa / 2), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
562 | Magn = parseFloat($('#wg_magnesium').jqxNumberInput('decimal')) / (MMMg / 2), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
563 | Z = ZAlkalinity(pHZ); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
564 | return Z - (Calc / 3.5 + Magn / 7); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
565 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
566 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
567 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
568 | function ProtonDeficit(pHZ) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
569 | var ebc, C1, i, rows, row, Result = ZRA(pHZ) * parseFloat($('#wg_amount').jqxNumberInput('decimal')); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
570 | // proton deficit for the grist |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
571 | rows = $('#fermentableGrid').jqxGrid('getrows'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
572 | for (i = 0; i < rows.length; i++) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
573 | row = rows[i]; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
574 | if (row.f_added == 0 && row.f_graintype != 6) { // Added == Mash && graintype != No Malt |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
575 | // Check if acid is required |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
576 | C1 = 0; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
577 | if ((row.f_di_ph != 5.7) && ((row.f_acid_to_ph_57 < - 0.1) || (row.f_acid_to_ph_57 > 0.1))) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
578 | C1 = row.f_acid_to_ph_57 / (row.f_di_ph - 5.7); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
579 | } else { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
580 | // If the acid_to_ph_5.7 is unknown from the maltster, guess the required acid. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
581 | ebc = row.f_color; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
582 | switch (row.f_graintype) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
583 | case 0: // Base, Special, Kilned |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
584 | case 3: |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
585 | case 5: C1 = 0.014 * ebc - 34.192; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
586 | break; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
587 | case 2: C1 = -0.0597 * ebc - 32.457; // Crystal |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
588 | break; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
589 | case 1: C1 = 0.0107 * ebc - 54.768; // Roast |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
590 | break; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
591 | case 4: C1 = -149; // Sour malt |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
592 | break; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
593 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
594 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
595 | x = C1 * (pHZ - row.f_di_ph); // AcidRequired(ZpH) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
596 | Result += x * row.f_amount; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
597 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
598 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
599 | return Result; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
600 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
601 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
602 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
603 | function MashpH() { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
604 | var n = 0, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
605 | pH = 5.4, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
606 | deltapH = 0.001, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
607 | deltapd = 0.1, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
608 | pd = ProtonDeficit(pH); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
609 | while (((pd < -deltapd) || (pd > deltapd)) && (n < 2000)) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
610 | n++; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
611 | if (pd < -deltapd) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
612 | pH -= deltapH; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
613 | else if (pd > deltapd) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
614 | pH += deltapH; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
615 | pd = ProtonDeficit(pH); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
616 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
617 | //console.log('MashpH() n: ' + n + ' pH: ' + pH); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
618 | return pH; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
619 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
620 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
621 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
622 | function GetAcidSpecs(AT) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
623 | switch (AT) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
624 | case 0: return { pK1: 3.86, pK2: 20, pK3: 20, MolWt: 90.08, AcidSG: 1214, AcidPrc: 0.88 }; // Melkzuur |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
625 | case 1: return { pK1: -7, pK2: 20, pK3: 20, MolWt: 36.46, AcidSG: 1142, AcidPrc: 0.28 }; // Zoutzuur |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
626 | case 2: return { pK1: 2.12, pK2: 7.20, pK3: 12.44, MolWt: 98.00, AcidSG: 1170, AcidPrc: 0.25 }; // Fosforzuur |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
627 | case 3: return { pK1: -1, pK2: 1.92, pK3: 20, MolWt: 98.07, AcidSG: 1700, AcidPrc: 0.93 }; // Zwavelzuur |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
628 | } |
68 | 629 | } |
630 | ||
631 | ||
632 | ||
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:
148
diff
changeset
|
633 | |
96
107c12c3e49d
Renamed estimate_og() to estimate_sg() formula. Updated the formulas in javascript. The calcFermenter() function now only calculates the gravities. The colors still need to be added. When a recept is loaded in the editor, all tabs are selected once to load all subgrid data. Ugly and slow but it at least it works.
Michiel Broek <mbroek@mbse.eu>
parents:
95
diff
changeset
|
634 | |
68 | 635 | |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
636 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
637 | $(document).ready(function() { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
638 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
639 | var to_100 = false, // Fermentables adjust to 100% |
168
ce92dc75cb09
Added locked setting to the recipes. Is not working well when a recipe is loaded and locked. Added uuid load and save for recipes. Mad a lot of variables local in functions. The subgrids are loaded async.
Michiel Broek <mbroek@mbse.eu>
parents:
166
diff
changeset
|
640 | |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
641 | fermentableRow = 0, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
642 | fermentableData = {}, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
643 | hopRow = 0, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
644 | hopData = {}, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
645 | miscRow = 0, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
646 | miscData = {}, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
647 | yeastRow = 0, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
648 | yeastData = {}, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
649 | mashRow = 0, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
650 | mashData = {}, |
261
8d55ca45c29e
Backport changes from prod_edit in rec_edit
Michiel Broek <mbroek@mbse.eu>
parents:
254
diff
changeset
|
651 | |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
652 | url = 'includes/db_recipes.php', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
653 | // prepare the data |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
654 | source = { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
655 | datatype: 'json', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
656 | cache: false, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
657 | datafields: [ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
658 | { name: 'record', type: 'number' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
659 | { name: 'uuid', type: 'string' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
660 | { name: 'locked', type: 'int' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
661 | { name: 'st_name', type: 'string' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
662 | { name: 'st_letter', type: 'string' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
663 | { name: 'st_guide', type: 'string' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
664 | { name: 'st_type', type: 'int' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
665 | { name: 'st_category', type: 'string' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
666 | { name: 'st_category_number', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
667 | { name: 'st_og_min', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
668 | { name: 'st_og_max', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
669 | { name: 'st_fg_min', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
670 | { name: 'st_fg_max', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
671 | { name: 'st_ibu_min', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
672 | { name: 'st_ibu_max', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
673 | { name: 'st_color_min', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
674 | { name: 'st_color_max', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
675 | { name: 'st_carb_min', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
676 | { name: 'st_carb_max', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
677 | { name: 'st_abv_min', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
678 | { name: 'st_abv_max', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
679 | { name: 'name', type: 'string' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
680 | { name: 'notes', type: 'string' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
681 | { name: 'type', type: 'int' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
682 | { name: 'batch_size', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
683 | { name: 'boil_size', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
684 | { name: 'boil_time', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
685 | { name: 'efficiency', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
686 | { name: 'est_og', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
687 | { name: 'est_fg', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
688 | { name: 'est_abv', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
689 | { name: 'est_color', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
690 | { name: 'color_method', type: 'int' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
691 | { name: 'est_ibu', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
692 | { name: 'ibu_method', type: 'int' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
693 | { name: 'est_carb', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
694 | { name: 'sparge_temp', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
695 | { name: 'sparge_ph', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
696 | { name: 'sparge_volume', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
697 | { name: 'sparge_source', type: 'int' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
698 | { name: 'sparge_acid_type', type: 'int' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
699 | { name: 'sparge_acid_perc', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
700 | { name: 'sparge_acid_amount', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
701 | { name: 'mash_ph', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
702 | { name: 'mash_name', type: 'string' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
703 | { name: 'calc_acid', type: 'int' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
704 | { name: 'w1_name', type: 'string' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
705 | { name: 'w1_amount', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
706 | { name: 'w1_calcium', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
707 | { name: 'w1_sulfate', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
708 | { name: 'w1_chloride', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
709 | { name: 'w1_sodium', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
710 | { name: 'w1_magnesium', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
711 | { name: 'w1_total_alkalinity', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
712 | { name: 'w1_ph', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
713 | { name: 'w1_cost', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
714 | { name: 'w2_name', type: 'string' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
715 | { name: 'w2_amount', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
716 | { name: 'w2_calcium', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
717 | { name: 'w2_sulfate', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
718 | { name: 'w2_chloride', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
719 | { name: 'w2_sodium', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
720 | { name: 'w2_magnesium', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
721 | { name: 'w2_total_alkalinity', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
722 | { name: 'w2_ph', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
723 | { name: 'w2_cost', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
724 | { name: 'wg_amount', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
725 | { name: 'wg_calcium', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
726 | { name: 'wg_sulfate', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
727 | { name: 'wg_chloride', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
728 | { name: 'wg_sodium', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
729 | { name: 'wg_magnesium', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
730 | { name: 'wg_total_alkalinity', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
731 | { name: 'wg_ph', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
732 | { name: 'wb_calcium', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
733 | { name: 'wb_sulfate', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
734 | { name: 'wb_chloride', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
735 | { name: 'wb_sodium', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
736 | { name: 'wb_magnesium', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
737 | { name: 'wb_total_alkalinity', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
738 | { name: 'wb_ph', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
739 | { name: 'wa_acid_name', type: 'int' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
740 | { name: 'wa_acid_perc', type: 'int' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
741 | { name: 'wa_base_name', type: 'int' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
742 | { name: 'fermentables', type: 'array' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
743 | { name: 'hops', type: 'array' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
744 | { name: 'miscs', type: 'array' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
745 | { name: 'yeasts', type: 'array' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
746 | { name: 'mashs', type: 'array' } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
747 | ], |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
748 | id: 'record', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
749 | url: url + '?record=' + my_record |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
750 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
751 | // Load data and select one record. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
752 | dataAdapter = new $.jqx.dataAdapter(source, { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
753 | loadComplete: function() { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
754 | var records = dataAdapter.records; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
755 | dataRecord = records[0]; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
756 | // Hidden record uuid |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
757 | $('#name').val(dataRecord.name); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
758 | $('#notes').val(dataRecord.notes); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
759 | $('#locked').val(dataRecord.locked); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
760 | $('#st_name').val(dataRecord.st_name); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
761 | $('#st_letter').val(dataRecord.st_letter); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
762 | $('#st_guide').val(dataRecord.st_guide); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
763 | $('#st_category').val(dataRecord.st_category); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
764 | $('#st_category_number').val(dataRecord.st_category_number); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
765 | $('#st_type').val(StyleTypeData[dataRecord.st_type].nl); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
766 | $('#type').val(dataRecord.type); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
767 | $('#batch_size').val(dataRecord.batch_size); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
768 | $('#boil_size').val(dataRecord.boil_size); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
769 | $('#boil_time').val(dataRecord.boil_time); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
770 | $('#efficiency').val(dataRecord.efficiency); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
771 | $('#est_og').val(dataRecord.est_og); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
772 | $('#est_og2').val(dataRecord.est_og); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
773 | $('#st_og_min').val(dataRecord.st_og_min); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
774 | $('#st_og_max').val(dataRecord.st_og_max); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
775 | $('#est_fg').val(dataRecord.est_fg); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
776 | $('#est_fg2').val(dataRecord.est_fg); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
777 | $('#st_fg_min').val(dataRecord.st_fg_min); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
778 | $('#st_fg_max').val(dataRecord.st_fg_max); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
779 | $('#est_fg').val(dataRecord.est_fg); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
780 | $('#est_fg2').val(dataRecord.est_fg); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
781 | $('#st_fg_min').val(dataRecord.st_fg_min); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
782 | $('#st_fg_max').val(dataRecord.st_fg_max); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
783 | $('#est_color').val(dataRecord.est_color); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
784 | $('#est_color2').val(dataRecord.est_color); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
785 | $('#est_abv').val(dataRecord.est_abv); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
786 | $('#est_abv2').val(dataRecord.est_abv); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
787 | $('#st_abv_min').val(dataRecord.st_abv_min); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
788 | $('#st_abv_max').val(dataRecord.st_abv_max); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
789 | $('#st_color_min').val(dataRecord.st_color_min); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
790 | $('#st_color_max').val(dataRecord.st_color_max); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
791 | $('#color_method').val(dataRecord.color_method); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
792 | $('#est_ibu').val(dataRecord.est_ibu); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
793 | $('#est_ibu2').val(dataRecord.est_ibu); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
794 | $('#st_ibu_min').val(dataRecord.st_ibu_min); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
795 | $('#st_ibu_max').val(dataRecord.st_ibu_max); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
796 | $('#ibu_method').val(dataRecord.ibu_method); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
797 | $('#est_carb').val(dataRecord.est_carb); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
798 | $('#st_carb_min').val(dataRecord.st_carb_min); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
799 | $('#st_carb_max').val(dataRecord.st_carb_max); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
800 | $('#mash_name').val(dataRecord.mash_name); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
801 | $('#mash_ph').val(dataRecord.mash_ph); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
802 | $('#sparge_temp').val(dataRecord.sparge_temp); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
803 | $('#sparge_ph').val(dataRecord.sparge_ph); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
804 | $('#sparge_volume').val(dataRecord.sparge_volume); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
805 | $('#sparge_source').val(dataRecord.sparge_source); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
806 | $('#sparge_acid_type').val(dataRecord.sparge_acid_type); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
807 | $('#sparge_acid_perc').val(dataRecord.sparge_acid_perc); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
808 | $('#sparge_acid_amount').val(dataRecord.sparge_acid_amount * 1000); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
809 | $('#calc_acid').val(dataRecord.calc_acid); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
810 | $('#w1_name').val(dataRecord.w1_name); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
811 | $('#w1_amount').val(dataRecord.w1_amount); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
812 | $('#w1_calcium').val(dataRecord.w1_calcium); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
813 | $('#w1_sulfate').val(dataRecord.w1_sulfate); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
814 | $('#w1_chloride').val(dataRecord.w1_chloride); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
815 | $('#w1_sodium').val(dataRecord.w1_sodium); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
816 | $('#w1_magnesium').val(dataRecord.w1_magnesium); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
817 | $('#w1_total_alkalinity').val(dataRecord.w1_total_alkalinity); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
818 | $('#w1_ph').val(dataRecord.w1_ph); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
819 | $('#w1_cost').val(dataRecord.w1_cost); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
820 | $('#w2_name').val(dataRecord.w2_name); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
821 | $('#w2_amount').val(dataRecord.w2_amount); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
822 | $('#w2_calcium').val(dataRecord.w2_calcium); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
823 | $('#w2_sulfate').val(dataRecord.w2_sulfate); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
824 | $('#w2_chloride').val(dataRecord.w2_chloride); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
825 | $('#w2_sodium').val(dataRecord.w2_sodium); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
826 | $('#w2_magnesium').val(dataRecord.w2_magnesium); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
827 | $('#w2_total_alkalinity').val(dataRecord.w2_total_alkalinity); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
828 | $('#w2_ph').val(dataRecord.w2_ph); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
829 | $('#w2_cost').val(dataRecord.w2_cost); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
830 | $('#wg_amount').val(dataRecord.wg_amount); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
831 | $('#wg_calcium').val(dataRecord.wg_calcium); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
832 | $('#wg_sulfate').val(dataRecord.wg_sulfate); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
833 | $('#wg_chloride').val(dataRecord.wg_chloride); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
834 | $('#wg_sodium').val(dataRecord.wg_sodium); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
835 | $('#wg_magnesium').val(dataRecord.wg_magnesium); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
836 | $('#wg_total_alkalinity').val(dataRecord.wg_total_alkalinity); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
837 | $('#wg_ph').val(dataRecord.wg_ph); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
838 | $('#wb_calcium').val(dataRecord.wb_calcium); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
839 | $('#wb_sulfate').val(dataRecord.wb_sulfate); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
840 | $('#wb_chloride').val(dataRecord.wb_chloride); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
841 | $('#wb_sodium').val(dataRecord.wb_sodium); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
842 | $('#wb_magnesium').val(dataRecord.wb_magnesium); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
843 | $('#wb_total_alkalinity').val(dataRecord.wb_total_alkalinity); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
844 | $('#wb_ph').val(dataRecord.wb_ph); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
845 | $('#wa_acid_name').val(dataRecord.wa_acid_name); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
846 | $('#wa_acid_perc').val(dataRecord.wa_acid_perc); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
847 | $('#wa_base_name').val(dataRecord.wa_base_name); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
848 | editFermentable(dataRecord); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
849 | editHop(dataRecord); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
850 | editMisc(dataRecord); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
851 | editYeast(dataRecord); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
852 | editMash(dataRecord); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
853 | $('#jqxTabs').jqxTabs('next'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
854 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
855 | loadError: function(jqXHR, status, error) {}, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
856 | beforeLoadComplete: function(records) { $('#jqxLoader').jqxLoader('open'); } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
857 | }), |
352
9d2a4703bdac
Version 0.1.2 Calculate mash thickness.
Michiel Broek <mbroek@mbse.eu>
parents:
350
diff
changeset
|
858 | |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
859 | // Inline fermentables editor |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
860 | editFermentable = function(data) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
861 | var fermentableSource = { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
862 | localdata: data.fermentables, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
863 | datatype: 'local', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
864 | cache: false, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
865 | async: false, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
866 | datafields: [ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
867 | { name: 'f_name', type: 'string' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
868 | { name: 'f_origin', type: 'string' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
869 | { name: 'f_supplier', type: 'string' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
870 | { name: 'f_amount', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
871 | { name: 'f_cost', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
872 | { name: 'f_type', type: 'int' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
873 | { name: 'f_yield', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
874 | { name: 'f_color', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
875 | { name: 'f_coarse_fine_diff', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
876 | { name: 'f_moisture', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
877 | { name: 'f_diastatic_power', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
878 | { name: 'f_protein', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
879 | { name: 'f_max_in_batch', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
880 | { name: 'f_graintype', type: 'int' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
881 | { name: 'f_added', type: 'int' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
882 | { name: 'f_dissolved_protein', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
883 | { name: 'f_recommend_mash', type: 'int' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
884 | { name: 'f_add_after_boil', type: 'int' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
885 | { name: 'f_adjust_to_total_100', type: 'int' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
886 | { name: 'f_percentage', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
887 | { name: 'f_di_ph', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
888 | { name: 'f_acid_to_ph_57', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
889 | { name: 'f_inventory', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
890 | { name: 'f_avail', type: 'int' } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
891 | ], |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
892 | addrow: function(rowid, rowdata, position, commit) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
893 | //console.log("fermentable addrow "+rowid); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
894 | commit(true); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
895 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
896 | deleterow: function(rowid, commit) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
897 | //console.log("fermentable deleterow "+rowid); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
898 | commit(true); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
899 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
900 | updaterow: function(rowid, rowdata, commit) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
901 | //console.log("fermentable updaterow "+rowid); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
902 | commit(true); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
903 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
904 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
905 | fermentableAdapter = new $.jqx.dataAdapter(fermentableSource); |
263
ed22ac46404b
Adjust water, hops, yeasts and miscs when the batch size or equipment changes.
Michiel Broek <mbroek@mbse.eu>
parents:
262
diff
changeset
|
906 | |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
907 | $('#fermentableGrid').jqxGrid({ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
908 | width: 1240, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
909 | height: 470, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
910 | source: fermentableAdapter, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
911 | theme: theme, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
912 | selectionmode: 'singlerow', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
913 | showtoolbar: true, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
914 | rendertoolbar: function(toolbar) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
915 | //var me = this; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
916 | var container = $('<div style="overflow: hidden; position: relative; margin: 5px;"></div>'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
917 | toolbar.append(container); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
918 | container.append('<div style="float: left; margin-left: 165px;" id="faddrowbutton"></div>'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
919 | container.append('<div style="float: left; margin-left: 10px; margin-top: 5px;">In voorraad:</div>'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
920 | container.append('<div style="float: left; margin-left: 10px;" id="finstockbutton"></div>'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
921 | container.append('<input style="float: left; margin-left: 400px;" id="fdeleterowbutton" type="button" value="Verwijder mout" />'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
922 | // add fermentable from dropdownlist. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
923 | $('#faddrowbutton').jqxDropDownList({ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
924 | placeHolder: 'Kies mout:', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
925 | theme: theme, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
926 | template: 'primary', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
927 | source: fermentablelist, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
928 | displayMember: 'name', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
929 | width: 150, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
930 | height: 27, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
931 | dropDownWidth: 500, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
932 | dropDownHeight: 500, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
933 | renderer: function(index, label, value) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
934 | var datarecord = fermentablelist.records[index]; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
935 | return datarecord.supplier + ' / ' + datarecord.name + ' (' + datarecord.color + ' EBC)'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
936 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
937 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
938 | $('#faddrowbutton').on('select', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
939 | if (event.args) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
940 | var index, datarecord, row = {}, rowscount = $('#fermentableGrid').jqxGrid('getdatainformation').rowscount; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
941 | index = event.args.index; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
942 | datarecord = fermentablelist.records[index]; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
943 | row['f_name'] = datarecord.name; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
944 | row['f_origin'] = datarecord.origin; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
945 | row['f_supplier'] = datarecord.supplier; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
946 | row['f_amount'] = 0; |
549
21705ae9dff2
Fixed fatal bug in recipe fermentables.
Michiel Broek <mbroek@mbse.eu>
parents:
540
diff
changeset
|
947 | row['f_cost'] = datarecord.cost; |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
948 | row['f_type'] = datarecord.type; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
949 | row['f_yield'] = datarecord.yield; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
950 | row['f_color'] = datarecord.color; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
951 | row['f_coarse_fine_diff'] = datarecord.coarse_fine_diff; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
952 | row['f_moisture'] = datarecord.moisture; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
953 | row['f_diastatic_power'] = datarecord.diastatic_power; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
954 | row['f_protein'] = datarecord.protein; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
955 | row['f_max_in_batch'] = datarecord.max_in_batch; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
956 | row['f_graintype'] = datarecord.graintype; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
957 | if (datarecord.add_after_boil) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
958 | row['f_added'] = 2; // Fermentation |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
959 | } else if ((datarecord.type == 1) || (datarecord.type == 4)) { // Sugar or Adjunct |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
960 | row['f_added'] = 1; // Boil |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
961 | } else { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
962 | row['f_added'] = 0; // Mash |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
963 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
964 | row['f_dissolved_protein'] = datarecord.dissolved_protein; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
965 | row['f_recommend_mash'] = datarecord.recommend_mash; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
966 | row['f_add_after_boil'] = datarecord.add_after_boil; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
967 | if (rowscount == 0) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
968 | // The first fermentable |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
969 | row['f_adjust_to_total_100'] = 1; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
970 | row['f_percentage'] = 100; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
971 | } else { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
972 | row['f_adjust_to_total_100'] = 0; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
973 | row['f_percentage'] = 0; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
974 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
975 | row['f_di_ph'] = datarecord.di_ph; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
976 | row['f_acid_to_ph_57'] = datarecord.acid_to_ph_57; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
977 | row['f_inventory'] = datarecord.inventory; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
978 | $('#fermentableGrid').jqxGrid('addrow', null, row); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
979 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
980 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
981 | $('#finstockbutton').jqxCheckBox({ theme: theme, height: 27 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
982 | $('#finstockbutton').on('change', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
983 | fermentableinstock = event.args.checked; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
984 | fermentablelist.dataBind(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
985 | }); |
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:
148
diff
changeset
|
986 | |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
987 | // delete selected fermentable. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
988 | $('#fdeleterowbutton').jqxButton({ template: 'danger', theme: theme, height: 27, width: 150 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
989 | $('#fdeleterowbutton').on('click', function() { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
990 | var id, percent, amount, i, rowdata, rowscount, selectedrowindex = $('#fermentableGrid').jqxGrid('getselectedrowindex'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
991 | rowscount = $('#fermentableGrid').jqxGrid('getdatainformation').rowscount; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
992 | if (selectedrowindex >= 0 && selectedrowindex < rowscount) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
993 | id = $('#fermentableGrid').jqxGrid('getrowid', selectedrowindex); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
994 | percent = $('#fermentableGrid').jqxGrid('getcellvalue', id, 'f_percentage'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
995 | amount = $('#fermentableGrid').jqxGrid('getcellvalue', id, 'f_amount'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
996 | $('#fermentableGrid').jqxGrid('deleterow', id); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
997 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
998 | rowscount = $('#fermentableGrid').jqxGrid('getdatainformation').rowscount; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
999 | if (rowscount > 1) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1000 | if (to_100) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1001 | for (i = 0; i < rowscount; i++) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1002 | rowdata = $('#fermentableGrid').jqxGrid('getrowdata', i); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1003 | if (rowdata.f_adjust_to_total_100) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1004 | rowdata.f_percentage += percent; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1005 | rowdata.f_amount += amount; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1006 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1007 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1008 | } else { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1009 | calcPercentages(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1010 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1011 | } else { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1012 | $('#fermentableGrid').jqxGrid('setcellvalue', 0, 'f_percentage', 100); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1013 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1014 | calcFermentables(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1015 | calcIBUs(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1016 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1017 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1018 | ready: function() { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1019 | calcFermentables(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1020 | $('#jqxTabs').jqxTabs('next'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1021 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1022 | columns: [ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1023 | { text: 'Vergistbaar ingrediënt', datafield: 'f_name', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1024 | cellsrenderer: function(index, datafield, value, defaulvalue, column, rowdata) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1025 | return '<span style="margin: 3px; margin-top: 6px; float: left;">' + |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1026 | rowdata.f_supplier + ' / ' + rowdata.f_name + ' (' + rowdata.f_color + ' EBC)</span>'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1027 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1028 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1029 | { text: 'Type', width: 100, datafield: 'f_type', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1030 | cellsrenderer: function(index, datafield, value, defaultvalue, column, rowdata) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1031 | return '<span style="margin: 3px; margin-top: 6px; float: left;">' + FermentableTypeData[value].nl + '</span>'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1032 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1033 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1034 | { text: 'Moment', width: 110, datafield: 'f_added', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1035 | cellsrenderer: function(index, datafield, value, defaultvalue, column, rowdata) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1036 | return '<span style="margin: 3px; margin-top: 6px; float: left;">' + AddedData[value].nl + '</span>'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1037 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1038 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1039 | { text: 'Maxinbatch', datafield: 'f_max_in_batch', hidden: true }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1040 | { text: 'Opbrengst', editable: false, datafield: 'f_yield', width: 90, align: 'right', cellsalign: 'right', cellsformat: 'p1' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1041 | { text: 'Gewicht Kg', datafield: 'f_amount', width: 120, align: 'right', cellsalign: 'right', cellsformat: 'f3' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1042 | { text: 'Voorr. Kg', datafield: 'f_inventory', width: 120, align: 'right', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1043 | cellsrenderer: function(row, columnfield, value, defaulthtml, columnproperties, rowdata) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1044 | var color = '#ffffff'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1045 | if (value < rowdata.f_amount) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1046 | color = '#ff4040'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1047 | return '<span style="margin: 4px; margin-top: 6px; float: right; color: ' + |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1048 | color + ';">' + fermentableAdapter.formatNumber(value, 'f3') + '</span>'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1049 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1050 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1051 | { text: 'Procent', datafield: 'f_percentage', width: 90, align: 'right', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1052 | cellsrenderer: function(row, columnfield, value, defaulthtml, columnproperties, rowdata) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1053 | var color = '#ffffff'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1054 | if (value > rowdata.f_max_in_batch) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1055 | color = '#ff4040'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1056 | return '<span style="margin: 4px; margin-top: 6px; float: right; color: ' + |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1057 | color + ';">' + fermentableAdapter.formatNumber(value, 'p1') + '</span>'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1058 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1059 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1060 | { text: '100%', align: 'center', datafield: 'f_adjust_to_total_100', columntype: 'checkbox', width: 70 }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1061 | { text: '', datafield: 'Edit', columntype: 'button', width: 100, align: 'center', cellsrenderer: function() { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1062 | return 'Wijzig'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1063 | }, buttonclick: function(row) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1064 | fermentableRow = row; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1065 | fermentableData = $('#fermentableGrid').jqxGrid('getrowdata', fermentableRow); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1066 | $('#wf_name').val(fermentableData.f_name); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1067 | $('#wf_amount').val(fermentableData.f_amount); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1068 | $('#wf_percentage').val(fermentableData.f_percentage); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1069 | $('#wf_max_in_batch').val(fermentableData.f_max_in_batch); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1070 | $('#wf_adjust_to_total_100').val(fermentableData.f_adjust_to_total_100); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1071 | $('#wf_added').val(fermentableData.f_added); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1072 | // show the popup window. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1073 | $('#popupFermentable').jqxWindow('open'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1074 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1075 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1076 | ] |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1077 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1078 | }; |
154
ef298b5aa994
Added f_acid_to_ph_57 to the fermentables json in the recipes. The protonDeficit now processes the grist. Water pH calculations are partly in place. Added simple BU and Cl/So4 indicators. Redesign of the water screen.
Michiel Broek <mbroek@mbse.eu>
parents:
150
diff
changeset
|
1079 | |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1080 | // Inline hops editor |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1081 | var editHop = function(data) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1082 | var hopSource = { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1083 | localdata: data.hops, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1084 | datatype: 'local', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1085 | cache: false, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1086 | async: false, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1087 | datafields: [ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1088 | { name: 'h_name', type: 'string' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1089 | { name: 'h_origin', type: 'string' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1090 | { name: 'h_amount', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1091 | { name: 'h_cost', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1092 | { name: 'h_type', type: 'int' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1093 | { name: 'h_form', type: 'int' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1094 | { name: 'h_useat', type: 'int' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1095 | { name: 'h_time', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1096 | { name: 'h_alpha', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1097 | { name: 'h_beta', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1098 | { name: 'h_hsi', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1099 | { name: 'h_humulene', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1100 | { name: 'h_caryophyllene', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1101 | { name: 'h_cohumulone', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1102 | { name: 'h_myrcene', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1103 | { name: 'h_total_oil', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1104 | { name: 'h_inventory', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1105 | { name: 'h_avail', type: 'int' } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1106 | ], |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1107 | addrow: function(rowid, rowdata, position, commit) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1108 | //console.log("hop addrow "+rowid); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1109 | commit(true); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1110 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1111 | deleterow: function(rowid, commit) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1112 | //console.log("hop deleterow "+rowid); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1113 | commit(true); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1114 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1115 | updaterow: function(rowid, rowdata, commit) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1116 | //console.log("hop updaterow "+rowid); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1117 | commit(true); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1118 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1119 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1120 | hopAdapter = new $.jqx.dataAdapter(hopSource); |
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:
148
diff
changeset
|
1121 | |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1122 | $('#hopGrid').jqxGrid({ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1123 | width: 1240, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1124 | height: 560, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1125 | source: hopAdapter, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1126 | theme: theme, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1127 | selectionmode: 'singlerow', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1128 | showtoolbar: true, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1129 | rendertoolbar: function(toolbar) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1130 | //var me = this; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1131 | var container = $('<div style="overflow: hidden; position: relative; margin: 5px;"></div>'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1132 | toolbar.append(container); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1133 | container.append('<div style="float: left; margin-left: 165px;" id="haddrowbutton"></div>'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1134 | container.append('<div style="float: left; margin-left: 10px; margin-top: 5px;">In voorraad:</div>'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1135 | container.append('<div style="float: left; margin-left: 10px;" id="hinstockbutton"></div>'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1136 | container.append('<input style="float: left; margin-left: 400px;" id="hdeleterowbutton" type="button" value="Verwijder hop" />'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1137 | // add hop from dropdownlist. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1138 | $('#haddrowbutton').jqxDropDownList({ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1139 | placeHolder: 'Kies hop:', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1140 | theme: theme, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1141 | template: 'primary', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1142 | source: hoplist, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1143 | displayMember: 'name', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1144 | width: 150, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1145 | height: 27, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1146 | dropDownWidth: 500, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1147 | dropDownHeight: 500, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1148 | renderer: function(index, label, value) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1149 | var datarecord = hoplist.records[index]; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1150 | return datarecord.origin + ' / ' + datarecord.name + ' (' + datarecord.alpha + '% α)'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1151 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1152 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1153 | $('#haddrowbutton').on('select', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1154 | if (event.args) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1155 | var datarecord, row = {}, index = event.args.index; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1156 | datarecord = hoplist.records[index]; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1157 | row['h_name'] = datarecord.name; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1158 | row['h_origin'] = datarecord.origin; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1159 | row['h_amount'] = 0; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1160 | row['h_cost'] = datarecord.cost; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1161 | row['h_type'] = datarecord.type; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1162 | row['h_form'] = datarecord.form; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1163 | row['h_useat'] = 2; // Boil |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1164 | row['h_time'] = 0; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1165 | row['h_alpha'] = datarecord.alpha; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1166 | row['h_beta'] = datarecord.beta; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1167 | row['h_hsi'] = datarecord.hsi; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1168 | row['h_humulene'] = datarecord.humulene; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1169 | row['h_caryophyllene'] = datarecord.caryophyllene; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1170 | row['h_cohumulone'] = datarecord.cohumulone; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1171 | row['h_myrcene'] = datarecord.myrcene; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1172 | row['h_total_oil'] = datarecord.total_oil; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1173 | row['h_inventory'] = datarecord.inventory; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1174 | $('#hopGrid').jqxGrid('addrow', null, row); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1175 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1176 | $('#haddrowbutton').jqxDropDownList('clearSelection'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1177 | }); |
154
ef298b5aa994
Added f_acid_to_ph_57 to the fermentables json in the recipes. The protonDeficit now processes the grist. Water pH calculations are partly in place. Added simple BU and Cl/So4 indicators. Redesign of the water screen.
Michiel Broek <mbroek@mbse.eu>
parents:
150
diff
changeset
|
1178 | |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1179 | $('#hinstockbutton').jqxCheckBox({ theme: theme, height: 27 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1180 | $('#hinstockbutton').on('change', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1181 | hopinstock = event.args.checked; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1182 | hoplist.dataBind(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1183 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1184 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1185 | // delete selected hop. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1186 | $('#hdeleterowbutton').jqxButton({ template: 'danger', theme: theme, height: 27, width: 150 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1187 | $('#hdeleterowbutton').on('click', function() { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1188 | var rowscount, id, selectedrowindex = $('#hopGrid').jqxGrid('getselectedrowindex'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1189 | rowscount = $('#hopGrid').jqxGrid('getdatainformation').rowscount; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1190 | if (selectedrowindex >= 0 && selectedrowindex < rowscount) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1191 | id = $('#hopGrid').jqxGrid('getrowid', selectedrowindex); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1192 | $('#hopGrid').jqxGrid('deleterow', id); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1193 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1194 | calcIBUs(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1195 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1196 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1197 | ready: function() { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1198 | calcIBUs(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1199 | $('#jqxTabs').jqxTabs('next'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1200 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1201 | columns: [ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1202 | { text: 'Hop', datafield: 'h_name', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1203 | cellsrenderer: function(index, datafield, value, defaultvalue, column, rowdata) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1204 | return '<span style="margin: 3px; margin-top: 6px; float: left;">' + rowdata.h_origin + ' / ' + rowdata.h_name + '</span>'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1205 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1206 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1207 | { text: 'Type', width: 90, datafield: 'h_type', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1208 | cellsrenderer: function(index, datafield, value, defaultvalue, column, rowdata) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1209 | return '<span style="margin: 4px; margin-top: 6px; float: left;">' + HopTypeData[value].nl + '</span>'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1210 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1211 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1212 | { text: 'Vorm', width: 90, datafield: 'h_form', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1213 | cellsrenderer: function(index, datafield, value, defaultvalue, column, rowdata) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1214 | return '<span style="margin: 4px; margin-top: 6px; float: left;">' + HopFormData[value].nl + '</span>'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1215 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1216 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1217 | { text: 'Alpha', datafield: 'h_alpha', width: 80, align: 'right', cellsalign: 'right', cellsformat: 'p1' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1218 | { text: 'Gebruik', width: 110, datafield: 'h_useat', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1219 | cellsrenderer: function(index, datafield, value, defaultvalue, column, rowdata) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1220 | return '<span style="margin: 4px; margin-top: 6px; float: left;">' + HopUseData[value].nl + '</span>'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1221 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1222 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1223 | { text: 'Tijdsduur', datafield: 'h_time', width: 90, align: 'right', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1224 | cellsrenderer: function(index, datafield, value, defaultvalue, column, rowdata) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1225 | var duration = ''; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1226 | if ((rowdata.h_useat == 2) || (rowdata.h_useat == 4)) // Boil, Whirlpool |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1227 | duration = dataAdapter.formatNumber(value, 'f0') + ' min.'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1228 | else if (rowdata.h_useat == 5) // Dry hop |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1229 | duration = dataAdapter.formatNumber(value / 1440, 'f0') + ' dagen'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1230 | return '<span style="margin: 4px; margin-top: 6px; float: right;">' + duration + '</span>'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1231 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1232 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1233 | { text: 'IBU', datafield: 'ibu', width: 80, align: 'right', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1234 | cellsrenderer: function(index, datafield, value, defaultvalue, column, rowdata) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1235 | var ibu = toIBU(rowdata.h_useat, rowdata.h_form, preboil_sg, parseFloat($('#batch_size').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1236 | parseFloat(rowdata.h_amount), parseFloat(rowdata.h_time), |
540
756fe9afe72b
Recipes editor handles whirlpool hop IBUs.
Michiel Broek <mbroek@mbse.eu>
parents:
524
diff
changeset
|
1237 | parseFloat(rowdata.h_alpha), $('#ibu_method').val(), 0, parseFloat(rowdata.h_time), 0); |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1238 | return '<span style="margin: 4px; margin-top: 6px; float: right;">' + dataAdapter.formatNumber(ibu, 'f1') + '</span>'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1239 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1240 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1241 | { text: 'Gewicht', datafield: 'h_amount', width: 110, align: 'right', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1242 | cellsrenderer: function(index, datafield, value, defaultvalue, column, rowdata) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1243 | var amount = dataAdapter.formatNumber(value, 'f1') + ' kg'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1244 | if (value < 1) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1245 | amount = dataAdapter.formatNumber(value * 1000, 'f1') + ' gr'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1246 | return '<span style="margin: 4px; margin-top: 6px; float: right;">' + amount + '</span>'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1247 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1248 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1249 | { text: 'Voorraad', datafield: 'h_inventory', width: 110, align: 'right', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1250 | cellsrenderer: function(index, datafield, value, defaultvalue, column, rowdata) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1251 | var amount, color = '#ffffff'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1252 | if (value < rowdata.h_amount) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1253 | color = '#ff4040'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1254 | amount = dataAdapter.formatNumber(value, 'f1') + ' kg'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1255 | if (value < 1) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1256 | amount = dataAdapter.formatNumber(value * 1000, 'f1') + ' gr'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1257 | return '<span style="margin: 4px; margin-top: 6px; float: right; color: ' + color + ';">' + amount + '</span>'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1258 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1259 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1260 | { text: '', datafield: 'Edit', columntype: 'button', width: 100, align: 'center', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1261 | cellsrenderer: function() { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1262 | return 'Wijzig'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1263 | }, buttonclick: function(row) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1264 | hopRow = row; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1265 | hopData = $('#hopGrid').jqxGrid('getrowdata', hopRow); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1266 | $('#wh_name').val(hopData.h_name); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1267 | $('#wh_amount').val(hopData.h_amount * 1000); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1268 | var ibu = toIBU(hopData.h_useat, hopData.h_form, preboil_sg, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1269 | parseFloat($('#batch_size').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1270 | parseFloat(hopData.h_amount), parseFloat(hopData.h_time), |
540
756fe9afe72b
Recipes editor handles whirlpool hop IBUs.
Michiel Broek <mbroek@mbse.eu>
parents:
524
diff
changeset
|
1271 | parseFloat(hopData.h_alpha), $('#ibu_method').val(), |
756fe9afe72b
Recipes editor handles whirlpool hop IBUs.
Michiel Broek <mbroek@mbse.eu>
parents:
524
diff
changeset
|
1272 | 0, parseFloat(hopData.h_time), 0 |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1273 | ); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1274 | $('#wh_ibu').val(ibu); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1275 | if (hopData.h_useat == 5) // Dry hop |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1276 | $('#wh_time').val(hopData.h_time / 1440); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1277 | else |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1278 | $('#wh_time').val(hopData.h_time); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1279 | $('#wh_useat').val(hopData.h_useat); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1280 | // show the popup window. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1281 | $('#popupHop').jqxWindow('open'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1282 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1283 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1284 | ] |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1285 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1286 | }; |
154
ef298b5aa994
Added f_acid_to_ph_57 to the fermentables json in the recipes. The protonDeficit now processes the grist. Water pH calculations are partly in place. Added simple BU and Cl/So4 indicators. Redesign of the water screen.
Michiel Broek <mbroek@mbse.eu>
parents:
150
diff
changeset
|
1287 | |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1288 | // Inline miscs editor |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1289 | var editMisc = function(data) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1290 | var miscSource = { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1291 | localdata: data.miscs, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1292 | datatype: 'local', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1293 | cache: false, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1294 | async: false, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1295 | datafields: [ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1296 | { name: 'm_name', type: 'string' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1297 | { name: 'm_amount', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1298 | { name: 'm_cost', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1299 | { name: 'm_type', type: 'int' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1300 | { name: 'm_use_use', type: 'int' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1301 | { name: 'm_time', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1302 | { name: 'm_amount_is_weight', type: 'int' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1303 | { name: 'm_inventory', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1304 | { name: 'm_avail', type: 'int' } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1305 | ], |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1306 | addrow: function(rowid, rowdata, position, commit) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1307 | //console.log("misc addrow "+rowid); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1308 | commit(true); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1309 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1310 | deleterow: function(rowid, commit) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1311 | //console.log("misc deleterow "+rowid); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1312 | commit(true); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1313 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1314 | updaterow: function(rowid, rowdata, commit) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1315 | //console.log("misc updaterow "+rowid); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1316 | commit(true); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1317 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1318 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1319 | miscAdapter = new $.jqx.dataAdapter(miscSource, { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1320 | beforeLoadComplete: function(records) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1321 | var i, row, data = new Array(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1322 | for (i = 0; i < records.length; i++) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1323 | row = records[i]; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1324 | data.push(row); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1325 | // Initial set water agent values. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1326 | switch (row.m_name) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1327 | case 'CaCl2': |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1328 | $('#wa_cacl2').val(row.m_amount * 1000); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1329 | break; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1330 | case 'CaSO4': |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1331 | $('#wa_caso4').val(row.m_amount * 1000); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1332 | break; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1333 | case 'MgSO4': |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1334 | $('#wa_mgso4').val(row.m_amount * 1000); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1335 | break; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1336 | case 'NaCl': |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1337 | $('#wa_nacl').val(row.m_amount * 1000); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1338 | break; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1339 | case 'Melkzuur': |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1340 | $('#wa_acid_name').val(0); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1341 | $('#wa_acid').val(row.m_amount * 1000); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1342 | $('#wa_acid_perc').val(80); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1343 | last_acid = 'Melkzuur'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1344 | break; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1345 | case 'Zoutzuur': |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1346 | $('#wa_acid_name').val(1); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1347 | $('#wa_acid').val(row.m_amount * 1000); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1348 | $('#wa_acid_perc').val(80); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1349 | last_acid = 'Zoutzuur'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1350 | break; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1351 | case 'Fosforzuur': |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1352 | $('#wa_acid_name').val(2); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1353 | $('#wa_acid').val(row.m_amount * 1000); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1354 | $('#wa_acid_perc').val(80); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1355 | last_acid = 'Fosforzuur'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1356 | break; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1357 | case 'Zwavelzuur': |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1358 | $('#wa_acid_name').val(3); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1359 | $('#wa_acid').val(row.m_amount * 1000); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1360 | $('#wa_acid_perc').val(80); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1361 | last_acid = 'Zwavelzuur'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1362 | break; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1363 | case 'NaHCO3': |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1364 | $('#wa_base_name').val(0); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1365 | $('#wa_base').val(row.m_amount * 1000); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1366 | last_base = 'NaHCO3'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1367 | break; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1368 | case 'Na2CO3': |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1369 | $('#wa_base_name').val(1); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1370 | $('#wa_base').val(row.m_amount * 1000); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1371 | last_base = 'Na2CO3'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1372 | break; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1373 | case 'CaCO3': |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1374 | $('#wa_base_name').val(2); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1375 | $('#wa_base').val(row.m_amount * 1000); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1376 | last_base = 'CaCO3'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1377 | break; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1378 | case 'Ca(OH)2': |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1379 | $('#wa_base_name').val(3); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1380 | $('#wa_base').val(row.m_amount * 1000); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1381 | last_base = 'Ca(OH)2'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1382 | break; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1383 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1384 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1385 | return data; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1386 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1387 | loadError: function(jqXHR, status, error) {} |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1388 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1389 | $('#miscGrid').jqxGrid({ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1390 | width: 1240, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1391 | height: 575, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1392 | source: miscAdapter, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1393 | theme: theme, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1394 | selectionmode: 'singlerow', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1395 | showtoolbar: true, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1396 | rendertoolbar: function(toolbar) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1397 | //var me = this; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1398 | var container = $('<div style="overflow: hidden; position: relative; margin: 5px;"></div>'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1399 | toolbar.append(container); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1400 | container.append('<div style="float: left; margin-left: 165px;" id="maddrowbutton"></div>'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1401 | container.append('<div style="float: left; margin-left: 10px; margin-top: 5px;">In voorraad:</div>'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1402 | container.append('<div style="float: left; margin-left: 10px;" id="minstockbutton"></div>'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1403 | container.append('<input style="float: left; margin-left: 400px;" id="mdeleterowbutton" type="button" value="Verwijder ingrediënt" />'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1404 | // add misc from dropdownlist. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1405 | $('#maddrowbutton').jqxDropDownList({ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1406 | placeHolder: 'Kies ingrediënt:', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1407 | theme: theme, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1408 | template: 'primary', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1409 | source: misclist, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1410 | displayMember: 'name', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1411 | width: 150, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1412 | height: 27, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1413 | dropDownWidth: 500, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1414 | dropDownHeight: 500 |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1415 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1416 | $('#maddrowbutton').on('select', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1417 | if (event.args) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1418 | var datarecord, row = {}, index = event.args.index; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1419 | datarecord = misclist.records[index]; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1420 | row['m_name'] = datarecord.name; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1421 | row['m_amount'] = 0; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1422 | row['m_cost'] = datarecord.cost; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1423 | row['m_type'] = datarecord.type; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1424 | row['m_use_use'] = datarecord.use_use; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1425 | row['m_time'] = 0; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1426 | row['m_amount_is_weight'] = datarecord.amount_is_weight; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1427 | row['m_inventory'] = datarecord.inventory; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1428 | $('#miscGrid').jqxGrid('addrow', null, row); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1429 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1430 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1431 | $('#minstockbutton').jqxCheckBox({ theme: theme, height: 27 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1432 | $('#minstockbutton').on('change', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1433 | miscinstock = event.args.checked; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1434 | misclist.dataBind(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1435 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1436 | // delete selected misc. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1437 | $('#mdeleterowbutton').jqxButton({ template: 'danger', theme: theme, height: 27, width: 150 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1438 | $('#mdeleterowbutton').on('click', function() { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1439 | var rowscount, type, id, selectedrowindex = $('#miscGrid').jqxGrid('getselectedrowindex'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1440 | rowscount = $('#miscGrid').jqxGrid('getdatainformation').rowscount; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1441 | type = $('#miscGrid').jqxGrid('getcellvalue', selectedrowindex, 'm_type'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1442 | if (selectedrowindex >= 0 && selectedrowindex < rowscount && type != 4) { // Water agent |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1443 | id = $('#miscGrid').jqxGrid('getrowid', selectedrowindex); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1444 | $('#miscGrid').jqxGrid('deleterow', id); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1445 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1446 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1447 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1448 | ready: function() { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1449 | $('#jqxTabs').jqxTabs('next'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1450 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1451 | columns: [ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1452 | { text: 'Ingredient', datafield: 'm_name' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1453 | { text: 'Type', width: 140, datafield: 'm_type', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1454 | cellsrenderer: function(index, datafield, value, defaultvalue, column, rowdata) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1455 | return '<span style="margin: 3px; margin-top: 6px; float: left;">' + MiscTypeData[value].nl + '</span>'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1456 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1457 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1458 | { text: 'Gebruik', width: 140, datafield: 'm_use_use', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1459 | cellsrenderer: function(index, datafield, value, defaultvalue, column, rowdata) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1460 | return '<span style="margin: 3px; margin-top: 6px; float: left;">' + MiscUseData[value].nl + '</span>'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1461 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1462 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1463 | { text: 'Tijd', datafield: 'm_time', width: 90, align: 'right', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1464 | cellsrenderer: function(index, datafield, value, defaultvalue, column, rowdata) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1465 | var duration = ''; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1466 | if (rowdata.m_use_use == 2) // Boil |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1467 | duration = dataAdapter.formatNumber(value, 'f0') + ' min.'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1468 | else if ((rowdata.m_use_use == 3) || (rowdata.m_use_use == 4)) // Primary or Secondary |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1469 | duration = dataAdapter.formatNumber(value / 1440, 'f0') + ' dagen'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1470 | return '<span style="margin: 4px; margin-top: 6px; float: right;">' + duration + '</span>'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1471 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1472 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1473 | { text: 'Hoeveel', datafield: 'm_amount', width: 110, align: 'right', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1474 | cellsrenderer: function(index, datafield, value, defaultvalue, column, rowdata) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1475 | var vstr = rowdata.m_amount_is_weight ? 'gr' : 'ml'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1476 | return '<span style="margin: 4px; margin-top: 6px; float: right;">' + |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1477 | dataAdapter.formatNumber(value * 1000, 'f2') + ' ' + vstr + '</span>'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1478 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1479 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1480 | { text: 'Voorraad', datafield: 'm_inventory', width: 110, align: 'right', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1481 | cellsrenderer: function(index, datafield, value, defaultvalue, column, rowdata) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1482 | var amount, color = '#ffffff', vstr = rowdata.m_amount_is_weight ? 'gr' : 'ml'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1483 | if (value < rowdata.m_amount) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1484 | color = '#ff4040'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1485 | amount = dataAdapter.formatNumber(value * 1000, 'f2') + ' ' + vstr; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1486 | return '<span style="margin: 4px; margin-top: 6px; float: right; color: ' + color + ';">' + amount + '</span>'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1487 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1488 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1489 | { text: '', datafield: 'Edit', columntype: 'button', width: 100, align: 'center', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1490 | cellsrenderer: function() { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1491 | return 'Wijzig'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1492 | }, buttonclick: function(row) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1493 | miscRow = row; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1494 | miscData = $('#miscGrid').jqxGrid('getrowdata', miscRow); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1495 | if (miscData.m_type == 4) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1496 | alert('Brouwzouten wijzigen in de water tab.'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1497 | } else { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1498 | if (miscData.m_amount_is_weight) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1499 | $('#wm_pmpt_amount').html('Gewicht gram:'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1500 | else |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1501 | $('#wm_pmpt_amount').html('Volume ml:'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1502 | $('#wm_name').val(miscData.m_name); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1503 | $('#wm_amount').val(miscData.m_amount * 1000); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1504 | if ((miscData.m_use_use == 3) || (miscData.m_use_use == 4)) // Primary or Secondary |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1505 | $('#wm_time').val(miscData.m_time / 1440); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1506 | else |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1507 | $('#wm_time').val(miscData.m_time); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1508 | $('#wm_use_use').val(miscData.m_use_use); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1509 | // show the popup window. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1510 | $('#popupMisc').jqxWindow('open'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1511 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1512 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1513 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1514 | ] |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1515 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1516 | }; |
147
e6e5d007eb54
Added several sparge_ fields in the recipes databases. Added basic water mix calculator. Added fields on the water tab for water calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
146
diff
changeset
|
1517 | |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1518 | // Inline yeasts editor |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1519 | var editYeast = function(data) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1520 | var yeastSource = { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1521 | localdata: data.yeasts, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1522 | datatype: 'local', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1523 | cache: false, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1524 | async: false, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1525 | datafields: [ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1526 | { name: 'y_name', type: 'string' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1527 | { name: 'y_laboratory', type: 'string' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1528 | { name: 'y_product_id', type: 'string' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1529 | { name: 'y_amount', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1530 | { name: 'y_cost', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1531 | { name: 'y_type', type: 'int' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1532 | { name: 'y_form', type: 'int' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1533 | { name: 'y_flocculation', type: 'int' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1534 | { name: 'y_min_temperature', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1535 | { name: 'y_max_temperature', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1536 | { name: 'y_attenuation', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1537 | { name: 'y_use', type: 'int' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1538 | { name: 'y_cells', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1539 | { name: 'y_tolerance', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1540 | { name: 'y_inventory', type: 'float' }, |
559
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
1541 | { name: 'y_sta1', type: 'int' }, |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
1542 | { name: 'y_bacteria', type: 'int' }, |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
1543 | { name: 'y_harvest_top', type: 'int' }, |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
1544 | { name: 'y_harvest_time', type: 'int' }, |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
1545 | { name: 'y_pitch_temperature', type: 'float' }, |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
1546 | { name: 'y_pofpos', type: 'int' }, |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
1547 | { name: 'y_zymocide', type: 'int' }, |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1548 | { name: 'y_avail', type: 'int' } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1549 | ], |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1550 | addrow: function(rowid, rowdata, position, commit) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1551 | //console.log("yeast addrow "+rowid); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1552 | commit(true); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1553 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1554 | deleterow: function(rowid, commit) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1555 | //console.log("yeast deleterow "+rowid); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1556 | commit(true); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1557 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1558 | updaterow: function(rowid, rowdata, commit) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1559 | //console.log("yeast updaterow "+rowid); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1560 | commit(true); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1561 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1562 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1563 | yeastAdapter = new $.jqx.dataAdapter(yeastSource); |
148
c0f0bbfefd63
Source waters are fixed, removed grid editor. Redesigned the water screen. Made a simple visual if water treatments are out of range. Water mixer for standard and dillute water works. Swapped the mash and water tabs.
Michiel Broek <mbroek@mbse.eu>
parents:
147
diff
changeset
|
1564 | |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1565 | $('#yeastGrid').jqxGrid({ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1566 | width: 1240, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1567 | height: 350, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1568 | source: yeastAdapter, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1569 | theme: theme, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1570 | selectionmode: 'singlerow', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1571 | showtoolbar: true, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1572 | rendertoolbar: function(toolbar) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1573 | var container = $('<div style="overflow: hidden; position: relative; margin: 5px;"></div>'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1574 | toolbar.append(container); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1575 | container.append('<div style="float: left; margin-left: 165px;" id="yaddrowbutton"></div>'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1576 | container.append('<div style="float: left; margin-left: 10px; margin-top: 5px;">In voorraad:</div>'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1577 | container.append('<div style="float: left; margin-left: 10px;" id="yinstockbutton"></div>'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1578 | container.append('<input style="float: left; margin-left: 400px;" id="ydeleterowbutton" type="button" value="Verwijder gist" />'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1579 | // add yeast from dropdownlist. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1580 | $('#yaddrowbutton').jqxDropDownList({ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1581 | placeHolder: 'Kies gist:', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1582 | theme: theme, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1583 | source: yeastlist, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1584 | template: 'primary', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1585 | displayMember: 'name', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1586 | width: 150, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1587 | height: 27, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1588 | dropDownWidth: 500, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1589 | dropDownHeight: 500, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1590 | renderer: function(index, label, value) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1591 | var datarecord = yeastlist.records[index]; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1592 | return datarecord.laboratory + ' ' + datarecord.product_id + ' ' + datarecord.name; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1593 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1594 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1595 | $('#yaddrowbutton').on('select', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1596 | if (event.args) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1597 | var datarecord, row = {}, index = event.args.index; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1598 | datarecord = yeastlist.records[index]; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1599 | row['y_name'] = datarecord.name; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1600 | row['y_laboratory'] = datarecord.laboratory; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1601 | row['y_product_id'] = datarecord.product_id; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1602 | row['y_type'] = datarecord.type; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1603 | row['y_form'] = datarecord.form; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1604 | row['y_amount'] = 0; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1605 | row['y_cost'] = datarecord.cost; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1606 | row['y_use'] = 0; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1607 | row['y_min_temperature'] = datarecord.min_temperature; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1608 | row['y_max_temperature'] = datarecord.max_temperature; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1609 | row['y_attenuation'] = datarecord.attenuation; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1610 | row['y_flocculation'] = datarecord.flocculation; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1611 | row['y_cells'] = datarecord.cells; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1612 | row['y_tolerance'] = datarecord.tolerance; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1613 | row['y_inventory'] = datarecord.inventory; |
559
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
1614 | row['y_sta1'] = datarecord.sta1; |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
1615 | row['y_bacteria'] = datarecord.bacteria; |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
1616 | row['y_harvest_top'] = datarecord.harvest_top; |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
1617 | row['y_harvest_time'] = datarecord.harvest_time; |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
1618 | row['y_pitch_temperature'] = datarecord.pitch_temperature; |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
1619 | row['y_pofpos'] = datarecord.pofpos; |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
1620 | row['y_zymocide'] = datarecord.zymocide; |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1621 | $('#yeastGrid').jqxGrid('addrow', null, row); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1622 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1623 | $('#yaddrowbutton').jqxDropDownList('clearSelection'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1624 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1625 | $('#yinstockbutton').jqxCheckBox({ theme: theme, height: 27, disabled: (dataRecord.stage > 3) }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1626 | $('#yinstockbutton').on('change', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1627 | yeastinstock = event.args.checked; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1628 | yeastlist.dataBind(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1629 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1630 | // delete selected yeast. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1631 | $('#ydeleterowbutton').jqxButton({ template: 'danger', theme: theme, height: 27, width: 150, disabled: (dataRecord.stage > 3) }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1632 | $('#ydeleterowbutton').on('click', function() { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1633 | var id, rowscount, selectedrowindex = $('#yeastGrid').jqxGrid('getselectedrowindex'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1634 | rowscount = $('#yeastGrid').jqxGrid('getdatainformation').rowscount; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1635 | if (selectedrowindex >= 0 && selectedrowindex < rowscount) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1636 | id = $('#yeastGrid').jqxGrid('getrowid', selectedrowindex); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1637 | $('#yeastGrid').jqxGrid('deleterow', id); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1638 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1639 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1640 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1641 | ready: function() { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1642 | calcFermentables(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1643 | $('#jqxTabs').jqxTabs('next'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1644 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1645 | columns: [ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1646 | { text: 'Gist', datafield: 'y_name' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1647 | { text: 'Laboratorium', width: 150, datafield: 'y_laboratory' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1648 | { text: 'Code', width: 90, datafield: 'y_product_id' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1649 | { text: 'Soort', width: 100, datafield: 'y_form', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1650 | cellsrenderer: function(index, datafield, value, defaultvalue, column, rowdata) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1651 | return '<span style="margin: 4px; margin-top: 6px; float: left;">' + YeastFormData[value].nl + '</span>'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1652 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1653 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1654 | { text: 'Min. °C', width: 70, align: 'right', cellsalign: 'right', datafield: 'y_min_temperature' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1655 | { text: 'Max. °C', width: 70, align: 'right', cellsalign: 'right', datafield: 'y_max_temperature' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1656 | { text: 'Tol. %', width: 60, align: 'right', cellsalign: 'right', datafield: 'y_tolerance', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1657 | cellsrenderer: function(index, datafield, value, defaultvalue, column, rowdata) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1658 | var amount = '', color = '#ffffff'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1659 | if (value > 0) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1660 | amount = dataAdapter.formatNumber(value, 'f1'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1661 | if (dataRecord.est_abv > value) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1662 | color = '#ff4040'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1663 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1664 | return '<span style="margin: 4px; margin-top: 6px; float: right; color: ' + color + ';">' + amount + '</span>'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1665 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1666 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1667 | { text: 'Attn. %', width: 70, align: 'right', cellsalign: 'right', datafield: 'y_attenuation', cellsformat: 'f1' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1668 | { text: 'Voor', width: 120, datafield: 'y_use', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1669 | cellsrenderer: function(index, datafield, value, defaultvalue, column, rowdata) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1670 | return '<span style="margin: 4px; margin-top: 6px; float: left;">' + YeastUseData[value].nl + '</span>'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1671 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1672 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1673 | { text: 'Hoeveel', datafield: 'y_amount', width: 90, align: 'right', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1674 | cellsrenderer: function(index, datafield, value, defaultvalue, column, rowdata) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1675 | var amount = dataAdapter.formatNumber(value * 1000, 'f0') + ' ml'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1676 | if (rowdata.y_form == 0) // Liquid |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1677 | amount = dataAdapter.formatNumber(value, 'f0') + ' pk'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1678 | else if (rowdata.y_form == 1) // Dry |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1679 | amount = dataAdapter.formatNumber(value * 1000, 'f1') + ' gr'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1680 | return '<span style="margin: 4px; margin-top: 6px; float: right;">' + amount + '</span>'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1681 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1682 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1683 | { text: 'Voorraad', datafield: 'y_inventory', width: 90, align: 'right', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1684 | cellsrenderer: function(index, datafield, value, defaultvalue, column, rowdata) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1685 | var color, amount; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1686 | color = '#ffffff'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1687 | if (value < rowdata.y_amount) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1688 | color = '#ff4040'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1689 | amount = dataAdapter.formatNumber(value * 1000, 'f0') + ' ml'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1690 | if (rowdata.y_form == 0) // Liquid |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1691 | amount = dataAdapter.formatNumber(value, 'f0') + ' pk'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1692 | else if (rowdata.y_form == 1) // Dry |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1693 | amount = dataAdapter.formatNumber(value * 1000, 'f1') + ' gr'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1694 | return '<span style="margin: 4px; margin-top: 6px; float: right; color: ' + color + ';">' + amount + '</span>'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1695 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1696 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1697 | { text: '', datafield: 'Edit', columntype: 'button', width: 90, align: 'center', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1698 | cellsrenderer: function() { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1699 | return 'Wijzig'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1700 | }, buttonclick: function(row) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1701 | yeastRow = row; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1702 | yeastData = $('#yeastGrid').jqxGrid('getrowdata', yeastRow); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1703 | if (yeastData.y_form == 0) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1704 | $('#wy_pmpt_amount').html('Pak(ken):'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1705 | $('#wy_amount').val(yeastData.y_amount); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1706 | $('#wy_amount').jqxNumberInput({ decimalDigits: 0 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1707 | } else if (yeastData.y_form == 1) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1708 | $('#wy_pmpt_amount').html('Gewicht gram:'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1709 | $('#wy_amount').val(yeastData.y_amount * 1000); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1710 | $('#wy_amount').jqxNumberInput({ decimalDigits: 1 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1711 | } else { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1712 | $('#wy_pmpt_amount').html('Volume ml:'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1713 | $('#wy_amount').val(yeastData.y_amount * 1000); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1714 | $('#wy_amount').jqxNumberInput({ decimalDigits: 0 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1715 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1716 | $('#wy_name').val(yeastData.y_name); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1717 | $('#wy_laboratory').val(yeastData.y_laboratory); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1718 | $('#wy_product_id').val(yeastData.y_product_id); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1719 | $('#wy_use').val(yeastData.y_use); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1720 | // show the popup window. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1721 | $('#popupYeast').jqxWindow('open'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1722 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1723 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1724 | ] |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1725 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1726 | }; |
73
454fc4558609
Added style selector in recipe editer. Better formatting of cellsrenderer fields. Added When field to the fermentables list. Attempts to calculate the fermentables.
Michiel Broek <mbroek@mbse.eu>
parents:
72
diff
changeset
|
1727 | |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1728 | // inline mash editor |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1729 | var editMash = function(data) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1730 | var generaterow = function() { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1731 | var row = {}; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1732 | row['step_name'] = 'Stap 1'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1733 | row['step_type'] = 0; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1734 | row['step_infuse_amount'] = 15; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1735 | row['step_temp'] = 62.0; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1736 | row['step_time'] = 20.0; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1737 | row['step_thickness'] = 0; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1738 | row['ramp_time'] = 1.0; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1739 | row['end_temp'] = 62.0; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1740 | return row; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1741 | }; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1742 | var mashSource = { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1743 | localdata: data.mashs, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1744 | datatype: 'local', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1745 | cache: false, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1746 | async: false, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1747 | datafields: [ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1748 | { name: 'step_name', type: 'string' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1749 | { name: 'step_type', type: 'int' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1750 | { name: 'step_infuse_amount', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1751 | { name: 'step_temp', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1752 | { name: 'step_time', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1753 | { name: 'step_thickness', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1754 | { name: 'ramp_time', type: 'float' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1755 | { name: 'end_temp', type: 'float' } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1756 | ], |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1757 | addrow: function(rowid, rowdata, position, commit) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1758 | commit(true); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1759 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1760 | deleterow: function(rowid, commit) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1761 | commit(true); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1762 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1763 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1764 | mashAdapter = new $.jqx.dataAdapter(mashSource, { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1765 | beforeLoadComplete: function(records) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1766 | mash_infuse = 0; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1767 | var row, i, data = new Array(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1768 | for (i = 0; i < records.length; i++) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1769 | row = records[i]; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1770 | if (row.step_type == 0) // Infusion |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1771 | mash_infuse += parseFloat(row.step_infuse_amount); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1772 | row.step_thickness = 0; // Init this field. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1773 | data.push(row); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1774 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1775 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1776 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1777 | $('#mashGrid').jqxGrid({ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1778 | width: 1240, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1779 | height: 400, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1780 | source: mashAdapter, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1781 | theme: theme, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1782 | selectionmode: 'singlerow', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1783 | showtoolbar: true, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1784 | rendertoolbar: function(toolbar) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1785 | //var me = this; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1786 | var container = $('<div style="overflow: hidden; position: relative; margin: 5px;"></div>'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1787 | toolbar.append(container); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1788 | container.append('<input style="float: left; margin-left: 165px;" id="saddrowbutton" type="button" value="Nieuwe stap" />'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1789 | container.append('<input style="float: left; margin-left: 565px;" id="sdeleterowbutton" type="button" value="Verwijder stap" />'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1790 | $('#saddrowbutton').jqxButton({ template: 'primary', theme: theme, height: 27, width: 150 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1791 | $('#saddrowbutton').on('click', function() { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1792 | var datarow = generaterow(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1793 | $('#mashGrid').jqxGrid('addrow', null, datarow); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1794 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1795 | // delete selected yeast. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1796 | $('#sdeleterowbutton').jqxButton({ template: 'danger', theme: theme, height: 27, width: 150 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1797 | $('#sdeleterowbutton').on('click', function() { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1798 | var id, rowscount, selectedrowindex = $('#mashGrid').jqxGrid('getselectedrowindex'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1799 | rowscount = $('#mashGrid').jqxGrid('getdatainformation').rowscount; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1800 | if (selectedrowindex >= 0 && selectedrowindex < rowscount) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1801 | id = $('#mashGrid').jqxGrid('getrowid', selectedrowindex); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1802 | $('#mashGrid').jqxGrid('deleterow', id); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1803 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1804 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1805 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1806 | ready: function() { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1807 | calcFermentables(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1808 | calcInit(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1809 | calcMash(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1810 | $('#jqxLoader').jqxLoader('close'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1811 | $('#jqxTabs').jqxTabs('first'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1812 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1813 | columns: [ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1814 | { text: 'Stap naam', datafield: 'step_name' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1815 | { text: 'Stap type', datafield: 'step_type', width: 175, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1816 | cellsrenderer: function(index, datafield, value, defaultvalue, column, rowdata) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1817 | return '<div style="margin: 4px;">' + MashStepTypeData[value].nl + '</div>'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1818 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1819 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1820 | { text: 'Start °C', datafield: 'step_temp', width: 90, align: 'right', cellsalign: 'right', cellsformat: 'f1' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1821 | { text: 'Eind °C', datafield: 'end_temp', width: 90, align: 'right', cellsalign: 'right', cellsformat: 'f1' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1822 | { text: 'Rust min.', datafield: 'step_time', width: 90, align: 'right', cellsalign: 'right' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1823 | { text: 'Stap min.', datafield: 'ramp_time', width: 90, align: 'right', cellsalign: 'right' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1824 | { text: 'Infuse L.', datafield: 'step_infuse_amount', width: 90, align: 'right', cellsalign: 'right', cellsformat: 'f1' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1825 | { text: 'L/Kg.', datafield: 'step_thickness', width: 90, align: 'right', cellsalign: 'right', cellsformat: 'f2' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1826 | { text: '', datafield: 'Edit', columntype: 'button', width: 100, align: 'center', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1827 | cellsrenderer: function() { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1828 | return 'Wijzig'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1829 | }, buttonclick: function(row) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1830 | mashRow = row; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1831 | mashData = $('#mashGrid').jqxGrid('getrowdata', mashRow); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1832 | $('#wstep_name').val(mashData.step_name); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1833 | $('#wstep_type').val(mashData.step_type); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1834 | $('#wstep_infuse_amount').val(mashData.step_infuse_amount); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1835 | $('#wstep_temp').val(mashData.step_temp); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1836 | $('#wend_temp').val(mashData.end_temp); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1837 | $('#wstep_time').val(mashData.step_time); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1838 | $('#wramp_time').val(mashData.ramp_time); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1839 | if (mashData.step_type == 0) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1840 | $('#wstep_infuse_amount').show(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1841 | $('#wstep_pmpt').show(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1842 | } else { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1843 | $('#wstep_infuse_amount').hide(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1844 | $('#wstep_pmpt').hide(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1845 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1846 | // show the popup window. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1847 | $('#popupMash').jqxWindow('open'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1848 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1849 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1850 | ] |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1851 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1852 | }; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1853 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1854 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1855 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1856 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1857 | /* |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1858 | * Remove the top menu so that we MUST use the buttons to leave the editor. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1859 | */ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1860 | $('#jqxMenu').jqxMenu('destroy'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1861 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1862 | console.log('record:' + my_record + ' return:' + my_return + ' theme:' + theme); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1863 | $('#jqxLoader').jqxLoader({ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1864 | width: 250, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1865 | height: 150, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1866 | isModal: true, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1867 | text: 'Laden recept ...', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1868 | theme: theme |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1869 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1870 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1871 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1872 | function setWaterAgent(name, amount) { |
73
454fc4558609
Added style selector in recipe editer. Better formatting of cellsrenderer fields. Added When field to the fermentables list. Attempts to calculate the fermentables.
Michiel Broek <mbroek@mbse.eu>
parents:
72
diff
changeset
|
1873 | |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1874 | var record, records, miscs, i, id, row, found = false, rows = $('#miscGrid').jqxGrid('getrows'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1875 | if (amount == 0) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1876 | for (i = 0; i < rows.length; i++) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1877 | row = rows[i]; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1878 | if (row.m_name == name) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1879 | id = $('#miscGrid').jqxGrid('getrowid', i); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1880 | $('#miscGrid').jqxGrid('deleterow', id); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1881 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1882 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1883 | } else { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1884 | for (i = 0; i < rows.length; i++) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1885 | row = rows[i]; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1886 | if (row.m_name == name) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1887 | found = true; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1888 | $('#miscGrid').jqxGrid('setcellvalue', i, 'm_amount', amount / 1000); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1889 | break; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1890 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1891 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1892 | if (! found) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1893 | miscs = new $.jqx.dataAdapter(miscInvSource, { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1894 | loadComplete: function() { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1895 | records = miscs.records; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1896 | for (i = 0; i < records.length; i++) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1897 | record = records[i]; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1898 | if (record.name == name) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1899 | row = {}; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1900 | row['m_name'] = record.name; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1901 | row['m_amount'] = amount / 1000; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1902 | row['m_cost'] = record.cost; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1903 | row['m_type'] = record.type; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1904 | row['m_use_use'] = record.use_use; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1905 | row['m_time'] = 0; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1906 | row['m_amount_is_weight'] = record.amount_is_weight; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1907 | row['m_inventory'] = record.inventory; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1908 | row['m_avail'] = 1; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1909 | $('#miscGrid').jqxGrid('addrow', null, row); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1910 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1911 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1912 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1913 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1914 | miscs.dataBind(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1915 | return; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1916 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1917 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1918 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1919 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1920 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1921 | // Procedure TFrmWaterAdjustment.CalcWater2; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1922 | function calcWater() { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1923 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1924 | console.log('calcWater()'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1925 | var liters = 0, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1926 | calcium = 0, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1927 | magnesium = 0, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1928 | sodium = 0, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1929 | total_alkalinity = 0, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1930 | bicarbonate = 0, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1931 | chloride = 0, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1932 | sulfate = 0, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1933 | ph = 0, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1934 | RA = 0, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1935 | frac = 0, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1936 | TpH = 0, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1937 | protonDeficit = 0, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1938 | AT, BT, result, pK1, pK2, pK3, MolWt, AcidSG, AcidPrc, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1939 | r1d, r2d, f1d, f2d, f3d, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1940 | deltapH, deltapd, pd, n, |
559
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
1941 | Res, |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1942 | wg_calcium, wg_sodium, wg_total_alkalinity, wg_chloride, wg_sulfate, wg_bicarbonate; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1943 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1944 | if (dataRecord.w1_name == '') { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1945 | return; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1946 | } |
271
af0270694d1e
Save data before printing or export to beerxml
Michiel Broek <mbroek@mbse.eu>
parents:
267
diff
changeset
|
1947 | |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1948 | // If there is a dillute water source, mix the waters. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1949 | if (dataRecord.w2_name != '') { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1950 | liters = dataRecord.w1_amount + dataRecord.w2_amount; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1951 | calcium = mix(dataRecord.w1_amount, dataRecord.w2_amount, dataRecord.w1_calcium, dataRecord.w2_calcium); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1952 | magnesium = mix(dataRecord.w1_amount, dataRecord.w2_amount, dataRecord.w1_magnesium, dataRecord.w2_magnesium); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1953 | sodium = mix(dataRecord.w1_amount, dataRecord.w2_amount, dataRecord.w1_sodium, dataRecord.w2_sodium); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1954 | chloride = mix(dataRecord.w1_amount, dataRecord.w2_amount, dataRecord.w1_chloride, dataRecord.w2_chloride); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1955 | sulfate = mix(dataRecord.w1_amount, dataRecord.w2_amount, dataRecord.w1_sulfate, dataRecord.w2_sulfate); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1956 | total_alkalinity = mix(dataRecord.w1_amount, dataRecord.w2_amount, dataRecord.w1_total_alkalinity, dataRecord.w2_total_alkalinity); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1957 | ph = -Math.log10(((Math.pow(10, -dataRecord.w1_ph) * dataRecord.w1_amount) + (Math.pow(10, -dataRecord.w2_ph) * dataRecord.w2_amount)) / liters); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1958 | } else { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1959 | liters = dataRecord.w1_amount; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1960 | calcium = dataRecord.w1_calcium; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1961 | magnesium = dataRecord.w1_magnesium; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1962 | sodium = dataRecord.w1_sodium; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1963 | chloride = dataRecord.w1_chloride; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1964 | sulfate = dataRecord.w1_sulfate; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1965 | total_alkalinity = dataRecord.w1_total_alkalinity; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1966 | ph = dataRecord.w1_ph; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1967 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1968 | $('#wg_amount').val(liters); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1969 | wg_calcium = calcium; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1970 | $('#wg_calcium').val(Math.round(calcium * 10) / 10); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1971 | //wg_magnesium = magnesium; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1972 | $('#wg_magnesium').val(Math.round(magnesium * 10) / 10); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1973 | wg_sodium = sodium; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1974 | $('#wg_sodium').val(Math.round(sodium * 10) / 10); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1975 | wg_total_alkalinity = total_alkalinity; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1976 | $('#wg_total_alkalinity').val(Math.round(total_alkalinity * 10) / 10); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1977 | wg_chloride = chloride; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1978 | $('#wg_chloride').val(Math.round(chloride * 10) / 10); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1979 | wg_sulfate = sulfate; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1980 | $('#wg_sulfate').val(Math.round(sulfate * 10) / 10); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1981 | // Note: brouwhulp has the malts included here in the result. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1982 | //wg_ph = ph; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1983 | $('#wg_ph').val(Round(ph, 1)); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1984 | $('#wb_ph').val(Round(MashpH(), 1)); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1985 | bicarbonate = total_alkalinity * 1.22; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1986 | wg_bicarbonate = bicarbonate; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1987 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1988 | // Noot: de volgende berekeningen geven bijna gelijke resultaten in Brun'water. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1989 | // Calculate Ca |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1990 | RA = parseFloat($('#wa_cacl2').jqxNumberInput('decimal')) * MMCa / MMCaCl2 + |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1991 | parseFloat($('#wa_caso4').jqxNumberInput('decimal')) * MMCa / MMCaSO4; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1992 | calcium += 1000 * RA / liters; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1993 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1994 | // Calculate Mg |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1995 | RA = parseFloat($('#wa_mgso4').jqxNumberInput('decimal')) * MMMg / MMMgSO4; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1996 | magnesium += 1000 * RA / liters; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1997 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1998 | // Calculate Na |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
1999 | RA = parseFloat($('#wa_nacl').jqxNumberInput('decimal')) * MMNa / MMNaCl; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2000 | sodium += 1000 * RA / liters; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2001 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2002 | // Calculate SO4 |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2003 | RA = parseFloat($('#wa_caso4').jqxNumberInput('decimal')) * MMSO4 / MMCaSO4 + |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2004 | parseFloat($('#wa_mgso4').jqxNumberInput('decimal')) * MMSO4 / MMMgSO4; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2005 | sulfate += 1000 * RA / liters; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2006 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2007 | // Calculate Cl |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2008 | RA = 2 * parseFloat($('#wa_cacl2').jqxNumberInput('decimal')) * MMCl / MMCaCl2 + |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2009 | parseFloat($('#wa_nacl').jqxNumberInput('decimal')) * MMCl / MMNaCl; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2010 | chloride += 1000 * RA / liters; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2011 | // Einde noot. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2012 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2013 | if ($('#wa_acid_name').val() < 0 || $('#wa_acid_name').val() > 3) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2014 | $('#wa_acid_name').val(0); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2015 | dataRecord.wa_acid_name = 0; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2016 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2017 | if (last_acid == '') |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2018 | last_acid = AcidTypeData[$('#wa_acid_name').val()].nl; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2019 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2020 | if ($('#wa_base_name').val() < 0 || $('#wa_base_name').val() > 3) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2021 | $('#wa_base_name').val(0); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2022 | dataRecord.wa_base_name = 0; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2023 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2024 | if (last_base == '') |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2025 | last_base = BaseTypeData[$('#wa_base_name').val()].nl; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2026 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2027 | AT = dataRecord.wa_acid_name; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2028 | BT = dataRecord.wa_base_name; |
150
159d7a89fcef
Better stage detection during product import from brouwhulp. Added tooltips for treated water.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
2029 | |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2030 | result = GetAcidSpecs(AT); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2031 | pK1 = result.pK1; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2032 | pK2 = result.pK2; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2033 | pK3 = result.pK3; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2034 | MolWt = result.MolWt; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2035 | AcidSG = result.AcidSG; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2036 | AcidPrc = result.AcidPrc; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2037 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2038 | if (dataRecord.calc_acid) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2039 | TpH = parseFloat(dataRecord.mash_ph); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2040 | protonDeficit = ProtonDeficit(TpH); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2041 | console.log('calc_acid tgt: ' + TpH + ' protonDeficit: ' + protonDeficit); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2042 | if (protonDeficit > 0) { // Add acid |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2043 | $('#wa_base').val(0); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2044 | setWaterAgent(last_base, 0); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2045 | frac = CalcFrac(TpH, pK1, pK2, pK3); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2046 | Acid = protonDeficit / frac; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2047 | Acid *= MolWt; // mg |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2048 | Acidmg = Acid; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2049 | Acid = Acid / AcidSG; // ml |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2050 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2051 | if (parseFloat($('#wa_acid_perc').jqxNumberInput('decimal')) == 0) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2052 | $('#wa_acid_perc').val(AcidPrc); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2053 | Acid = Acid * AcidPrc / (parseFloat($('#wa_acid_perc').jqxNumberInput('decimal')) / 100); // ml |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2054 | console.log('Final ml: ' + Acid); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2055 | $('#wa_acid').val(Math.round(Acid * 100) / 100); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2056 | setWaterAgent(AcidTypeData[AT].nl, Math.round(Acid * 100) / 100); |
68 | 2057 | |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2058 | bicarbonate = bicarbonate - protonDeficit * frac / liters; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2059 | total_alkalinity = bicarbonate * 50 / 61; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2060 | } else if (protonDeficit < 0) { //Add base |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2061 | $('#wa_acid').val(0); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2062 | setWaterAgent(last_acid, 0); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2063 | r1d = Math.pow(10, (TpH - 6.38)); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2064 | r2d = Math.pow(10, (TpH - 10.38)); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2065 | f1d = 1 / (1 + r1d + r1d * r2d); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2066 | f2d = f1d * r1d; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2067 | f3d = f2d * r2d; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2068 | switch (BT) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2069 | case 0: RA = -protonDeficit / (f1d - f3d); //Sodiumbicarbonate, mmol totaal |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2070 | RA = RA * MMNaHCO3 / 1000; //gram |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2071 | $('#wa_base').val(Round(RA, 2)); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2072 | setWaterAgent('NaHCO3', Round(RA, 2)); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2073 | if (liters > 0) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2074 | // Na |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2075 | RA = parseFloat($('#wa_nacl').jqxNumberInput('decimal')) * MMNa / MMNaCl + |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2076 | parseFloat($('#wa_base').jqxNumberInput('decimal')) * MMNa / MMNaHCO3; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2077 | RA = 1000 * RA / liters; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2078 | sodium = wg_sodium + RA; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2079 | // HCO3 |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2080 | RA = parseFloat($('#wa_base').jqxNumberInput('decimal')) * MMHCO3 / MMNaHCO3; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2081 | RA = 1000 * RA / liters; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2082 | bicarbonate = wg_bicarbonate + RA; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2083 | total_alkalinity = bicarbonate * 50 / 61; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2084 | RA = ResidualAlkalinity(wb_total_alkalinity, wb_calcium, wb_magnesium); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2085 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2086 | break; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2087 | case 1: RA = -protonDeficit / (2 * f1d + f2d); // Sodiumcarbonate, mmol totaal |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2088 | RA = RA * MMNa2CO3 / 1000; //gram |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2089 | $('#wa_base').val(Round(RA, 2)); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2090 | setWaterAgent('Na2CO3', Round(RA, 2)); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2091 | if (liters > 0) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2092 | RA = parseFloat($('#wa_nacl').jqxNumberInput('decimal')) * MMNa / MMNaCl + |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2093 | parseFloat($('#wa_base').jqxNumberInput('decimal')) * 2 * MMNa / MMNa2CO3; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2094 | RA = 1000 * RA / liters; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2095 | sodium = wg_sodium + RA; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2096 | // HCO3 |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2097 | RA = parseFloat($('#wa_base').jqxNumberInput('decimal')) * MMHCO3 / MMNa2CO3; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2098 | RA = 1000 * RA / liters; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2099 | bicarbonate = wg_bicarbonate + RA; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2100 | total_alkalinity = bicarbonate * 50 / 61; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2101 | RA = ResidualAlkalinity(wb_total_alkalinity, wb_calcium, wb_magnesium); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2102 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2103 | break; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2104 | case 2: RA = -protonDeficit * (f1d - f3d); // Calciumcarbonate, mmol totaal |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2105 | RA = RA * MMCaCO3 / 1000; //gram |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2106 | //but only 1/3 is effective, so add 3 times as much |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2107 | RA = 3 * RA; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2108 | $('#wa_base').val(Round(RA, 2)); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2109 | setWaterAgent('CaCO3', Round(RA, 2)); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2110 | if (liters > 0) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2111 | //Bicarbonate |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2112 | RA = parseFloat($('#wa_base').jqxNumberInput('decimal')) / 3 * MMHCO3 / MMCaCO3; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2113 | RA = 1000 * RA / liters; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2114 | bicarbonate = wg_bicarbonate + RA; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2115 | total_alkalinity = bicarbonate * 50 / 61; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2116 | //Ca precipitates out as Ca10(PO4)6(OH)2 |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2117 | RA = parseFloat($('#wa_cacl2').jqxNumberInput('decimal')) * MMCa / MMCaCl2 + |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2118 | parseFloat($('#wa_caso4').jqxNumberInput('decimal')) * MMCa / MMCaSO4 + |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2119 | parseFloat($('#wa_base').jqxNumberInput('decimal')) * MMCa / MMCaCO3; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2120 | RA = 1000 * RA / liters; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2121 | calcium = wg_calcium + RA; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2122 | RA = ResidualAlkalinity(wb_total_alkalinity, wb_calcium, wb_magnesium); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2123 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2124 | break; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2125 | case 3: RA = -protonDeficit / 19.3; // Calciumhydroxide |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2126 | $('#wa_base').val(Round(RA, 2)); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2127 | setWaterAgent('Ca(OH)2', Round(RA, 2)); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2128 | if (liters > 0) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2129 | // Bicarbonate |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2130 | RA = -protonDeficit / liters; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2131 | total_alkalinity = wg_total_alkalinity + RA; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2132 | bicarbonate = total_alkalinity * 61 / 50; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2133 | // Calcium |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2134 | RA = parseFloat($('#wa_cacl2').jqxNumberInput('decimal')) * MMCa / MMCaCl2 + |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2135 | parseFloat($('#wa_caso4').jqxNumberInput('decimal')) * MMCa / MMCaSO4 + |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2136 | parseFloat($('#wa_base').jqxNumberInput('decimal')) * MMCa / MMCaOH2; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2137 | RA = 1000 * RA / liters; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2138 | calcium = wg_calcium + RA; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2139 | RA = ResidualAlkalinity(wb_total_alkalinity, wb_calcium, wb_magnesium); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2140 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2141 | break; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2142 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2143 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2144 | ph = TpH; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2145 | $('#wb_ph').val(Math.round(ph * 10) / 10); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2146 | } else { // Manual |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2147 | console.log('calc_acid no'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2148 | // First add base salts |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2149 | if (parseFloat($('#wa_base').jqxNumberInput('decimal')) > 0) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2150 | if (liters > 0) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2151 | switch (BT) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2152 | case 0: // Sodiumbicarbonate, Na |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2153 | RA = parseFloat($('#wa_nacl').jqxNumberInput('decimal')) * MMNa / MMNaCl + |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2154 | parseFloat($('#wa_base').jqxNumberInput('decimal')) * MMNa / MMNaHCO3; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2155 | RA = 1000 * RA / liters; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2156 | sodium = wg_sodium + RA; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2157 | // HCO3 |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2158 | RA = parseFloat($('#wa_base').jqxNumberInput('decimal')) * MMHCO3 / MMNaHCO3; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2159 | RA = 1000 * RA / liters; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2160 | bicarbonate = wg_bicarbonate + RA; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2161 | total_alkalinity = bicarbonate * 50 / 61; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2162 | RA = ResidualAlkalinity(wb_total_alkalinity, wb_calcium, wb_magnesium); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2163 | break; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2164 | case 1: // Sodiumcarbonate |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2165 | RA = parseFloat($('#wa_nacl').jqxNumberInput('decimal')) * MMNa / MMNaCl + |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2166 | parseFloat($('#wa_base').jqxNumberInput('decimal')) * 2 * MMNa / MMNa2CO3; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2167 | RA = 1000 * RA / liters; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2168 | sodium = wg_sodium + RA; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2169 | // HCO3 |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2170 | RA = parseFloat($('#wa_base').jqxNumberInput('decimal')) * MMHCO3 / MMNa2CO3; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2171 | RA = 1000 * RA / liters; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2172 | bicarbonate = wg_bicarbonate + RA; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2173 | total_alkalinity = bicarbonate * 50 / 61; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2174 | RA = ResidualAlkalinity(wb_total_alkalinity, wb_calcium, wb_magnesium); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2175 | break; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2176 | case 2: // Calciumcarbonate: Bicarbonate |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2177 | RA = parseFloat($('#wa_base').jqxNumberInput('decimal')) / 3 * MMHCO3 / MMCaCO3; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2178 | RA = 1000 * RA / liters; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2179 | bicarbonate = wg_bicarbonate + RA; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2180 | total_alkalinity = bicarbonate * 50 / 61; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2181 | RA = ResidualAlkalinity(wb_total_alkalinity, wb_calcium, wb_magnesium); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2182 | // Ca |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2183 | RA = parseFloat($('#wa_cacl2').jqxNumberInput('decimal')) * MMCa / MMCaCl2 + |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2184 | parseFloat($('#wa_caso4').jqxNumberInput('decimal')) * MMCa / MMCaSO4 + |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2185 | parseFloat($('#wa_base').jqxNumberInput('decimal')) * MMCa / MMCaCO3; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2186 | RA = 1000 * RA / liters; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2187 | calcium = wg_calcium + RA; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2188 | break; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2189 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2190 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2191 | } |
68 | 2192 | |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2193 | TpH = parseFloat(dataRecord.mash_ph); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2194 | pHa = MashpH(); // This one is in demi water, should be in adjusted water??? |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2195 | // Then calculate the new pH with added acids |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2196 | if (parseFloat($('#wa_acid').jqxNumberInput('decimal')) > 0) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2197 | console.log('TpH: ' + TpH + ' water: ' + pHa); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2198 | Acid = parseFloat($('#wa_acid').jqxNumberInput('decimal')); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2199 | if (parseFloat($('#wa_acid_perc').jqxNumberInput('decimal')) == 0) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2200 | $('#wa_acid_perc').val(AcidPrc); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2201 | Acid = Acid / AcidPrc * (parseFloat($('#wa_acid_perc').jqxNumberInput('decimal')) / 100); // ml |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2202 | Acid *= AcidSG; // ml |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2203 | Acid /= MolWt; // mg |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2204 | Acidmg = Acid; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2205 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2206 | //find the pH where the protondeficit = protondeficit by the acid |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2207 | frac = CalcFrac(pHa, pK1, pK2, pK3); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2208 | protonDeficit = Acid * frac; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2209 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2210 | deltapH = 0.001; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2211 | deltapd = 0.1; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2212 | pd = ProtonDeficit(pHa); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2213 | n = 0; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2214 | while (((pd < (protonDeficit - deltapd)) || (pd > (protonDeficit + deltapd))) && (n < 2000)) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2215 | n++; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2216 | if (pd < (protonDeficit - deltapd)) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2217 | pHa -= deltapH; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2218 | else if (pd > (protonDeficit + deltapd)) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2219 | pHa += deltapH; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2220 | frac = CalcFrac(pHa, pK1, pK2, pK3); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2221 | protonDeficit = Acid * frac; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2222 | pd = ProtonDeficit(pHa); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2223 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2224 | console.log('n: ' + n + ' pd: ' + pd + ' protonDeficit: ' + protonDeficit + ' frac: ' + frac + ' pHa: ' + pHa); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2225 | RA = wg_bicarbonate - protonDeficit * frac / liters; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2226 | bicarbonate = RA; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2227 | total_alkalinity = RA * 50 / 61; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2228 | ph = pHa; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2229 | $('#wb_ph').val(Round(ph, 1)); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2230 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2231 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2232 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2233 | if ((AT == 3) && (liters > 0)) { // Sulfuctic / Zwavelzuur |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2234 | RA = parseFloat($('#wa_caso4').jqxNumberInput('decimal')) * MMSO4 / MMCaSO4 + |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2235 | parseFloat($('#wa_mgso4').jqxNumberInput('decimal')) * MMSO4 / MMMgSO4 + |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2236 | Acidmg / 1000 * MMSO4 / (MMSO4 + 2); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2237 | RA = 1000 * RA / liters; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2238 | sulfate = wg_sulfate + RA; // Not add to sulfate?? |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2239 | } else if ((AT == 1) && (liters > 0)) { // Hydrochloric, Zoutzuur |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2240 | RA = parseFloat($('#wa_cacl2').jqxNumberInput('decimal')) * MMCl / MMCaCl2 + |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2241 | parseFloat($('#wa_nacl').jqxNumberInput('decimal')) * MMCl / MMNaCl + |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2242 | Acidmg / 1000 * MMCl / (MMCl + 1); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2243 | RA = 1000 * RA / liters; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2244 | chloride = wg_chloride + RA; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2245 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2246 | |
559
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
2247 | var BUGU = GetBUGU(); |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
2248 | $('#tgt_bu').val(Round(BUGU, 2)); |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2249 | // From brouwhulp. |
559
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
2250 | if (BUGU < 0.32) |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2251 | $('#wr_bu').html("<span style='vertical-align: top; font-size: 14px; font-style: italic;'>Zeer moutig en zoet</span>"); |
559
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
2252 | else if (BUGU < 0.43) |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2253 | $('#wr_bu').html("<span style='vertical-align: top; font-size: 14px; font-style: italic;'>Moutig, zoet</span>"); |
559
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
2254 | else if (BUGU < 0.52) |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2255 | $('#wr_bu').html("<span style='vertical-align: top; font-size: 14px; font-style: italic;'>Evenwichtig</span>"); |
559
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
2256 | else if (BUGU < 0.63) |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2257 | $('#wr_bu').html("<span style='vertical-align: top; font-size: 14px; font-style: italic;'>Licht hoppig, bitter</span>"); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2258 | else |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2259 | $('#wr_bu').html("<span style='vertical-align: top; font-size: 14px; font-style: italic;'>Extra hoppig, zeer bitter</span>"); |
559
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
2260 | |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
2261 | // Sulfate to Chloride ratio (Palmer). |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
2262 | var OptSO4Clratio = GetOptSO4Clratio(); |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
2263 | $('#tgt_so4_cl').val(Round(OptSO4Clratio, 1)); |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
2264 | if (OptSO4Clratio < 0.4) |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
2265 | $('#wrt_so4_cl').html("<span style='vertical-align: top; font-size: 14px; font-style: italic;'>Te moutig</span>"); |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
2266 | else if (OptSO4Clratio < 0.6) |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
2267 | $('#wrt_so4_cl').html("<span style='vertical-align: top; font-size: 14px; font-style: italic;'>Zeer moutig</span>"); |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
2268 | else if (OptSO4Clratio < 0.8) |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
2269 | $('#wrt_so4_cl').html("<span style='vertical-align: top; font-size: 14px; font-style: italic;'>Moutig</span>"); |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
2270 | else if (OptSO4Clratio < 1.5) |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
2271 | $('#wrt_so4_cl').html("<span style='vertical-align: top; font-size: 14px; font-style: italic;'>Gebalanceerd</span>"); |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
2272 | else if (OptSO4Clratio < 2.0) |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
2273 | $('#wrt_so4_cl').html("<span style='vertical-align: top; font-size: 14px; font-style: italic;'>Licht bitter</span>"); |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
2274 | else if (OptSO4Clratio < 4.0) |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
2275 | $('#wrt_so4_cl').html("<span style='vertical-align: top; font-size: 14px; font-style: italic;'>Bitter</span>"); |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
2276 | else if (OptSO4Clratio < 9.0) |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
2277 | $('#wrt_so4_cl').html("<span style='vertical-align: top; font-size: 14px; font-style: italic;'>Zeer bitter</span>"); |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
2278 | else |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
2279 | $('#wrt_so4_cl').html("<span style='vertical-align: top; font-size: 14px; font-style: italic;'>Te bitter</span>"); |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
2280 | if (chloride > 0) |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
2281 | RA = sulfate / chloride; |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2282 | else |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2283 | RA = 10; |
559
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
2284 | $('#got_so4_cl').val(Round(RA, 1)); |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2285 | Res = 'normaal'; |
559
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
2286 | if (RA < (0.8 * OptSO4Clratio)) |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2287 | Res = 'laag'; |
559
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
2288 | else if (RA > (1.2 * OptSO4Clratio)) |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2289 | Res = 'hoog'; |
559
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
2290 | setRangeIndicator('so4_cl', Res); |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2291 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2292 | $('#wb_calcium').val(Round(calcium, 1)); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2293 | $('#wb_magnesium').val(Round(magnesium, 1)); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2294 | $('#wb_sodium').val(Round(sodium, 1)); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2295 | $('#wb_sulfate').val(Round(sulfate, 1)); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2296 | $('#wb_chloride').val(Round(chloride, 1)); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2297 | $('#wb_total_alkalinity').val(Round(total_alkalinity, 1)); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2298 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2299 | if (calcium < 40) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2300 | setRangeIndicator('calcium', 'laag'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2301 | } else if (calcium > 150) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2302 | setRangeIndicator('calcium', 'hoog'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2303 | } else { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2304 | setRangeIndicator('calcium', 'normaal'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2305 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2306 | if (magnesium >= 0 && magnesium <= 30) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2307 | setRangeIndicator('magnesium', 'normaal'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2308 | } else { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2309 | setRangeIndicator('magnesium', 'hoog'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2310 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2311 | if (sodium <= 150) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2312 | setRangeIndicator('sodium', 'normaal'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2313 | } else { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2314 | setRangeIndicator('sodium', 'hoog'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2315 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2316 | // Both chloride and sulfate should be above 50 according to |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2317 | // John Palmer. So the Cl/SO4 ratio calculation will work. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2318 | if (chloride <= 50) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2319 | setRangeIndicator('chloride', 'laag'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2320 | } else if (chloride <= 100) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2321 | setRangeIndicator('chloride', 'normaal'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2322 | } else { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2323 | setRangeIndicator('chloride', 'hoog'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2324 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2325 | if (sulfate <= 50) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2326 | setRangeIndicator('sulfate', 'laag'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2327 | } else if (sulfate <= 350) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2328 | setRangeIndicator('sulfate', 'normaal'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2329 | } else { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2330 | setRangeIndicator('sulfate', 'hoog'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2331 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2332 | if (ph < 5.2) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2333 | setRangeIndicator('ph', 'laag'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2334 | } else if (ph > 5.6) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2335 | setRangeIndicator('ph', 'hoog'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2336 | } else { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2337 | setRangeIndicator('ph', 'normaal'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2338 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2339 | calcSparge(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2340 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2341 | |
146
2a6c00d325b2
In dropdown inventory lists you can now choose to display only ingredients that rae on stock or all. Fix the hops amount editor that loses the decimal digits.
Michiel Broek <mbroek@mbse.eu>
parents:
145
diff
changeset
|
2342 | |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2343 | function calcSparge() { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2344 | var TargetpH, Source_pH, Source_alkalinity, r1, r2, d, f1, f3, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2345 | r143, r243, d43, f143, f343, alkalinity, Ct, r1g, r2g, dg, f1g, f3g, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2346 | Acid, AT, result, pK1, pK2, pK3, MolWt, AcidSG, AcidPrc, fract; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2347 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2348 | // Code from BrewBuddy/Brouwhulp, who got it from http://www.brewery.org/brewery/library/Acidi0,00fWaterAJD0497.html |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2349 | TargetpH = dataRecord.sparge_ph; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2350 | Source_pH = dataRecord.w1_ph; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2351 | Source_alkalinity = dataRecord.w1_total_alkalinity; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2352 | // Select watersource or fallback to the first source. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2353 | if (dataRecord.sparge_source == 1) { // Source 2 |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2354 | if (dataRecord.w2_ph > 0.0) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2355 | Source_pH = dataRecord.w2_ph; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2356 | Source_alkalinity = dataRecord.w2_total_alkalinity; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2357 | } else { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2358 | dataRecord.sparge_source = 0; // Source 1 |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2359 | $('#sparge_source').val(0); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2360 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2361 | } else if (dataRecord.sparge_source == 2) { // Mixed |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2362 | if (dataRecord.w2_ph > 0.0) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2363 | Source_pH = parseFloat($('#wg_ph').jqxNumberInput('decimal')); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2364 | Source_alkalinity = parseFloat($('#wg_total_alkalinity').jqxNumberInput('decimal')); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2365 | } else { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2366 | dataRecord.sparge_source = 0; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2367 | $('#sparge_source').val(0); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2368 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2369 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2370 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2371 | // Step 1: Compute the mole fractions of carbonic (f1o), bicarbonate (f2o) and carbonate(f3o) at the water pH |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2372 | r1 = Math.pow(10, Source_pH - 6.38); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2373 | r2 = Math.pow(10, Source_pH - 10.373); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2374 | d = 1 + r1 + r1 * r2; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2375 | f1 = 1 / d; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2376 | f3 = r1 * r2 / d; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2377 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2378 | //Step 2. Compute the mole fractions at pH = 4.3 (the pH which defines alkalinity) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2379 | r143 = Math.pow(10, 4.3 - 6.38); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2380 | r243 = Math.pow(10, 4.3 - 10.373); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2381 | d43 = 1 + r143 + r143 * r243; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2382 | f143 = 1 / d43; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2383 | f343 = r143 * r243 / d43; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2384 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2385 | //Step 3. Convert the sample alkalinity to milliequivalents/L |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2386 | alkalinity = Source_alkalinity / 50; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2387 | //Step 4. Solve |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2388 | Ct = (alkalinity - 1000 * (Math.pow(10, -4.3) - Math.pow(10, -Source_pH))) / ((f143 - f1) + (f3 - f343)); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2389 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2390 | //Step 5. Compute mole fractions at desired pH |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2391 | r1g = Math.pow(10, TargetpH - 6.38); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2392 | r2g = Math.pow(10, TargetpH - 10.373); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2393 | dg = 1 + r1g + r1g * r2g; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2394 | f1g = 1 / dg; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2395 | f3g = r1g * r2g / dg; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2396 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2397 | //Step 6. Use these to compute the milliequivalents acid required per liter (mEq/L) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2398 | Acid = Ct * ((f1g - f1) + (f3 - f3g)) + Math.pow(10, -TargetpH) - Math.pow(10, -Source_pH); //mEq/l |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2399 | Acid += 0.01; // Add acid that would be required for distilled water. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2400 | if (dataRecord.sparge_acid_type < 0 || dataRecord.sparge_acid_type > 3) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2401 | dataRecord.sparge_acid_type = 0; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2402 | $('#sparge_acid_type').val(0); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2403 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2404 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2405 | //Step 8. Get the acid data. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2406 | AT = dataRecord.sparge_acid_type; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2407 | result = GetAcidSpecs(AT); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2408 | pK1 = result.pK1; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2409 | pK2 = result.pK2; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2410 | pK3 = result.pK3; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2411 | MolWt = result.MolWt; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2412 | AcidSG = result.AcidSG; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2413 | AcidPrc = result.AcidPrc; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2414 | fract = CalcFrac(TargetpH, pK1, pK2, pK3); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2415 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2416 | //Step 9. Now divide the mEq required by the "fraction". This is the required number of moles of acid. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2417 | Acid /= fract; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2418 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2419 | //Step 10. Multiply by molecular weight of the acid |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2420 | Acid *= MolWt; //mg |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2421 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2422 | Acid = Acid / AcidSG; //ml ; 88% lactic solution |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2423 | f1 = dataRecord.sparge_acid_perc; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2424 | if (f1 <= 0.1) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2425 | f1 = AcidPrc; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2426 | Acid = Acid * AcidPrc / (f1 / 100); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2427 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2428 | Acid *= dataRecord.sparge_volume; //ml lactic acid total |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2429 | Acid = Round(Acid, 2); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2430 | dataRecord.sparge_acid_amount = Acid / 1000; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2431 | $('#sparge_acid_amount').val(Acid); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2432 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2433 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2434 | /* |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2435 | * Change OG of recipe but keep the water volumes. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2436 | */ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2437 | function calcFermentablesFromOG(OG) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2438 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2439 | console.log('calcFermentablesFromOG(' + OG + ')'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2440 | var amount, row, d, i, sug, tot = 0, totmass = 0, rowscount, efficiency = parseFloat($('#efficiency').jqxNumberInput('decimal')); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2441 | sug = sg_to_plato(OG) * parseFloat($('#batch_size').jqxNumberInput('decimal')) * OG / 100; //total amount of sugars in kg |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2442 | rowscount = $('#fermentableGrid').jqxGrid('getdatainformation').rowscount; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2443 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2444 | for (i = 0; i < rowscount; i++) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2445 | row = $('#fermentableGrid').jqxGrid('getrowdata', i); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2446 | if (row.f_added < 4) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2447 | d = row.f_percentage / 100 * (row.f_yield / 100) * (1 - row.f_moisture / 100); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2448 | if (row.f_added == 0) // Mash |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2449 | d = efficiency / 100 * d; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2450 | tot += d; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2451 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2452 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2453 | if (tot) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2454 | totmass = Math.round((sug / tot) * 1000) / 1000; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2455 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2456 | if (totmass) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2457 | for (i = 0; i < rowscount; i++) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2458 | row = $('#fermentableGrid').jqxGrid('getrowdata', i); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2459 | if (row.f_added < 4) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2460 | amount = Math.round(row.f_percentage * 10 * totmass) / 1000; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2461 | $('#fermentableGrid').jqxGrid('setcellvalue', i, 'f_amount', amount); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2462 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2463 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2464 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2465 | }; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2466 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2467 | function calcInit() { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2468 | console.log('calc.init()'); |
68 | 2469 | |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2470 | $('#calc_acid').on('checked', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2471 | dataRecord.calc_acid = 1; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2472 | calcWater(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2473 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2474 | $('#calc_acid').on('unchecked', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2475 | dataRecord.calc_acid = 0; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2476 | calcWater(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2477 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2478 | $('#w1_name').jqxDropDownList('selectItem', dataRecord.w1_name); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2479 | $('#w2_name').jqxDropDownList('selectItem', dataRecord.w2_name); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2480 | // Fix tap water if zero using mash infuse amount. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2481 | if (parseFloat($('#w1_amount').jqxNumberInput('decimal')) == 0 && mash_infuse > 0) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2482 | $('#w1_amount').val(mash_infuse); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2483 | dataRecord.w1_amount = mash_infuse; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2484 | $('#wg_amount').val(mash_infuse); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2485 | $('#w2_amount').val(0); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2486 | dataRecord.w2_amount = 0; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2487 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2488 | calcWater(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2489 | $('#w2_amount').on('change', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2490 | var newval = parseFloat(event.args.value); |
68 | 2491 | |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2492 | if (newval > mash_infuse) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2493 | $('#w2_amount').val(dataRecord.w2_amount); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2494 | return; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2495 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2496 | dataRecord.w1_amount = parseFloat($('#wg_amount').jqxNumberInput('decimal')) - newval; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2497 | $('#w1_amount').val(dataRecord.w1_amount); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2498 | dataRecord.w2_amount = newval; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2499 | console.log('new: ' + event.args.value + ' w1: ' + dataRecord.w1_amount + ' w2: ' + dataRecord.w2_amount); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2500 | calcWater(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2501 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2502 | $('#wa_cacl2').on('change', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2503 | if (event.args) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2504 | setWaterAgent('CaCl2', 0); // This can prevent double entries. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2505 | setWaterAgent('CaCl2', event.args.value); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2506 | calcWater(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2507 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2508 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2509 | $('#wa_caso4').on('change', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2510 | if (event.args) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2511 | setWaterAgent('CaSO4', 0); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2512 | setWaterAgent('CaSO4', event.args.value); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2513 | calcWater(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2514 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2515 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2516 | $('#wa_mgso4').on('change', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2517 | if (event.args) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2518 | setWaterAgent('MgSO4', 0); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2519 | setWaterAgent('MgSO4', event.args.value); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2520 | calcWater(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2521 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2522 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2523 | $('#wa_nacl').on('change', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2524 | if (event.args) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2525 | setWaterAgent('NaCl', 0); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2526 | setWaterAgent('NaCl', event.args.value); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2527 | calcWater(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2528 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2529 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2530 | $('#wa_base_name').on('change', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2531 | if (event.args) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2532 | var index = event.args.index; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2533 | setWaterAgent(last_base, 0); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2534 | last_base = BaseTypeData[index].nl; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2535 | setWaterAgent(last_base, parseFloat($('#wa_base').jqxNumberInput('decimal'))); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2536 | dataRecord.wa_base_name = index; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2537 | calcWater(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2538 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2539 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2540 | $('#wa_base').on('change', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2541 | var name = BaseTypeData[$('#wa_base_name').val()].nl; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2542 | setWaterAgent(name, parseFloat(event.args.value)); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2543 | calcWater(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2544 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2545 | $('#wa_acid_name').on('change', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2546 | if (event.args) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2547 | var index = event.args.index; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2548 | setWaterAgent(last_acid, 0); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2549 | last_acid = AcidTypeData[index].nl; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2550 | setWaterAgent(last_acid, parseFloat($('#wa_acid').jqxNumberInput('decimal'))); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2551 | dataRecord.wa_acid_name = index; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2552 | calcWater(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2553 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2554 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2555 | $('#wa_acid').on('change', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2556 | var name = AcidTypeData[$('#wa_acid_name').val()].nl; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2557 | setWaterAgent(name, parseFloat(event.args.value)); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2558 | calcWater(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2559 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2560 | $('#wa_acid_perc').on('change', function(event) { calcWater(); }); |
146
2a6c00d325b2
In dropdown inventory lists you can now choose to display only ingredients that rae on stock or all. Fix the hops amount editor that loses the decimal digits.
Michiel Broek <mbroek@mbse.eu>
parents:
145
diff
changeset
|
2561 | |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2562 | $('#color_method').on('change', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2563 | dataRecord.color_method = event.args.index; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2564 | calcFermentables(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2565 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2566 | $('#ibu_method').on('change', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2567 | dataRecord.ibu_method = event.args.index; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2568 | calcFermentables(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2569 | calcIBUs(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2570 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2571 | $('#batch_size').on('change', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2572 | console.log('batch_size change:' + event.args.value + ' old:' + dataRecord.batch_size); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2573 | var factor, new_boil = parseFloat(event.args.value) + dataRecord.boil_size - dataRecord.batch_size; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2574 | factor = parseFloat(event.args.value) / dataRecord.batch_size; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2575 | dataRecord.boil_size = new_boil; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2576 | $('#boil_size').val(Round(new_boil, 2)); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2577 | dataRecord.sparge_volume *= factor; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2578 | $('#sparge_volume').val(dataRecord.sparge_volume); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2579 | dataRecord.batch_size = parseFloat(event.args.value); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2580 | calcFermentablesFromOG(parseFloat($('#est_og').jqxNumberInput('decimal'))); // Keep the OG |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2581 | adjustWaters(factor); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2582 | calcFermentables(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2583 | adjustHops(factor); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2584 | adjustMiscs(factor); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2585 | adjustYeasts(factor); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2586 | calcIBUs(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2587 | calcWater(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2588 | calcSparge(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2589 | calcMash(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2590 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2591 | $('#boil_time').on('change', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2592 | console.log('boil_time change:' + parseFloat(event.args.value) + ' old:' + dataRecord.boil_time); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2593 | var new_boil, new_evap, old_evap = parseFloat(dataRecord.boil_size) - parseFloat(dataRecord.batch_size); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2594 | new_evap = old_evap * (parseFloat(event.args.value) / dataRecord.boil_time); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2595 | new_boil = parseFloat(dataRecord.batch_size) + new_evap; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2596 | dataRecord.boil_time = parseFloat(event.args.value); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2597 | dataRecord.boil_size = new_boil; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2598 | $('#boil_size').val(Round(new_boil, 2)); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2599 | calcFermentables(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2600 | // TODO: adjust the hops, miscs, yeast, water. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2601 | calcIBUs(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2602 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2603 | $('#efficiency').on('change', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2604 | var estog = parseFloat($('#est_og').jqxNumberInput('decimal')); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2605 | dataRecord.efficiency = parseFloat(event.args.value); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2606 | console.log('efficiency change:' + dataRecord.efficiency); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2607 | calcFermentablesFromOG(estog); // Keep the OG |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2608 | calcFermentables(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2609 | calcIBUs(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2610 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2611 | $('#est_og').on('change', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2612 | dataRecord.est_og = parseFloat(event.args.value); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2613 | console.log('est_og change:' + dataRecord.est_og); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2614 | calcFermentablesFromOG(dataRecord.est_og); // Adjust fermentables amounts |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2615 | calcFermentables(); // Update the recipe details |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2616 | calcIBUs(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2617 | calcMash(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2618 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2619 | $('#mash_ph').on('change', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2620 | dataRecord.mash_ph = parseFloat(event.args.value); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2621 | calcWater(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2622 | }); |
68 | 2623 | |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2624 | $('#sparge_ph').on('change', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2625 | dataRecord.sparge_ph = parseFloat(event.args.value); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2626 | calcSparge(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2627 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2628 | $('#sparge_volume').on('change', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2629 | dataRecord.sparge_volume = parseFloat(event.args.value); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2630 | calcSparge(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2631 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2632 | $('#sparge_source').on('change', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2633 | if (event.args) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2634 | var index = event.args.index; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2635 | dataRecord.sparge_source = index; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2636 | calcSparge(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2637 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2638 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2639 | $('#sparge_acid_type').on('change', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2640 | if (event.args) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2641 | var index = event.args.index; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2642 | dataRecord.sparge_acid_type = index; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2643 | console.log('new sparge_acid_type: ' + dataRecord.sparge_acid_type); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2644 | calcSparge(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2645 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2646 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2647 | $('#sparge_acid_perc').on('change', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2648 | dataRecord.sparge_acid_perc = parseFloat(event.args.value); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2649 | calcSparge(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2650 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2651 | $('#locked').on('checked', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2652 | dataRecord.locked = 1; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2653 | setReadonly(true); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2654 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2655 | $('#locked').on('unchecked', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2656 | dataRecord.locked = 0; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2657 | setReadonly(false); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2658 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2659 | }; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2660 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2661 | $('#styleSelect').jqxDropDownList({ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2662 | placeHolder: 'Kies bierstijl:', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2663 | theme: theme, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2664 | source: styleslist, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2665 | displayMember: 'name', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2666 | width: 180, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2667 | height: 23, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2668 | dropDownVerticalAlignment: 'top', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2669 | dropDownWidth: 500, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2670 | dropDownHeight: 350, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2671 | renderer: function(index, label, value) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2672 | var datarecord = styleslist.records[index]; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2673 | return datarecord.style_guide + ' ' + datarecord.style_letter + ' ' + datarecord.name; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2674 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2675 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2676 | $('#styleSelect').on('select', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2677 | if (event.args) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2678 | var datarecord, index = event.args.index; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2679 | datarecord = styleslist.records[index]; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2680 | $('#st_name').val(datarecord.name); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2681 | $('#st_category').val(datarecord.category); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2682 | $('#st_category_number').val(datarecord.category_number); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2683 | $('#st_letter').val(datarecord.style_letter); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2684 | $('#st_guide').val(datarecord.style_guide); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2685 | $('#st_type').val(StyleTypeData[datarecord.type].nl); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2686 | $('#st_og_min').val(datarecord.og_min); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2687 | $('#st_og_max').val(datarecord.og_max); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2688 | $('#st_fg_min').val(datarecord.fg_min); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2689 | $('#st_fg_max').val(datarecord.fg_max); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2690 | $('#st_ibu_min').val(datarecord.ibu_min); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2691 | $('#st_ibu_max').val(datarecord.ibu_max); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2692 | $('#st_color_min').val(datarecord.color_min); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2693 | $('#st_color_max').val(datarecord.color_max); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2694 | $('#st_carb_min').val(datarecord.carb_min); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2695 | $('#st_carb_max').val(datarecord.carb_max); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2696 | $('#st_abv_min').val(datarecord.abv_min); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2697 | $('#st_abv_max').val(datarecord.abv_max); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2698 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2699 | }); |
68 | 2700 | |
489
18e5cfe5d126
Load new url in database write callback
Michiel Broek <mbroek@mbse.eu>
parents:
474
diff
changeset
|
2701 | function saveRecord(goback) { |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2702 | var row = { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2703 | record: my_record, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2704 | uuid: dataRecord.uuid, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2705 | name: $('#name').val(), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2706 | locked: dataRecord.locked, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2707 | notes: $('#notes').val(), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2708 | st_name: $('#st_name').val(), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2709 | st_letter: $('#st_letter').val(), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2710 | st_guide: $('#st_guide').val(), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2711 | st_type: dataRecord.st_type, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2712 | st_category: $('#st_category').val(), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2713 | st_category_number: parseFloat($('#st_category_number').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2714 | st_og_min: parseFloat($('#st_og_min').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2715 | st_og_max: parseFloat($('#st_og_max').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2716 | st_fg_min: parseFloat($('#st_fg_min').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2717 | st_fg_max: parseFloat($('#st_fg_max').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2718 | st_ibu_min: parseFloat($('#st_ibu_min').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2719 | st_ibu_max: parseFloat($('#st_ibu_max').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2720 | st_color_min: parseFloat($('#st_color_min').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2721 | st_color_max: parseFloat($('#st_color_max').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2722 | st_carb_min: parseFloat($('#st_carb_min').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2723 | st_carb_max: parseFloat($('#st_carb_max').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2724 | st_abv_min: parseFloat($('#st_abv_min').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2725 | st_abv_max: parseFloat($('#st_abv_max').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2726 | type: $('#type').val(), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2727 | batch_size: parseFloat($('#batch_size').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2728 | boil_size: parseFloat($('#boil_size').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2729 | boil_time: parseFloat($('#boil_time').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2730 | efficiency: parseFloat($('#efficiency').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2731 | est_og: parseFloat($('#est_og').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2732 | est_fg: parseFloat($('#est_fg').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2733 | est_abv: parseFloat($('#est_abv').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2734 | est_color: parseFloat($('#est_color').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2735 | color_method: $('#color_method').val(), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2736 | est_ibu: parseFloat($('#est_ibu').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2737 | ibu_method: $('#ibu_method').val(), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2738 | est_carb: parseFloat($('#est_carb').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2739 | mash_name: $('#mash_name').val(), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2740 | mash_ph: parseFloat($('#mash_ph').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2741 | sparge_temp: parseFloat($('#sparge_temp').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2742 | sparge_ph: parseFloat($('#sparge_ph').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2743 | sparge_volume: parseFloat($('#sparge_volume').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2744 | sparge_source: $('#sparge_source').val(), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2745 | sparge_acid_type: $('#sparge_acid_type').val(), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2746 | sparge_acid_perc: parseFloat($('#sparge_acid_perc').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2747 | sparge_acid_amount: dataRecord.sparge_acid_amount, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2748 | calc_acid: dataRecord.calc_acid, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2749 | w1_name: $('#w1_name').val(), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2750 | w1_amount: parseFloat($('#w1_amount').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2751 | w1_calcium: parseFloat($('#w1_calcium').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2752 | w1_sulfate: parseFloat($('#w1_sulfate').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2753 | w1_chloride: parseFloat($('#w1_chloride').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2754 | w1_sodium: parseFloat($('#w1_sodium').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2755 | w1_magnesium: parseFloat($('#w1_magnesium').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2756 | w1_total_alkalinity: parseFloat($('#w1_total_alkalinity').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2757 | w1_ph: parseFloat($('#w1_ph').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2758 | w1_cost: dataRecord.w1_cost, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2759 | w2_name: $('#w2_name').val(), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2760 | w2_amount: parseFloat($('#w2_amount').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2761 | w2_calcium: parseFloat($('#w2_calcium').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2762 | w2_sulfate: parseFloat($('#w2_sulfate').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2763 | w2_chloride: parseFloat($('#w2_chloride').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2764 | w2_sodium: parseFloat($('#w2_sodium').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2765 | w2_magnesium: parseFloat($('#w2_magnesium').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2766 | w2_total_alkalinity: parseFloat($('#w2_total_alkalinity').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2767 | w2_ph: parseFloat($('#w2_ph').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2768 | w2_cost: dataRecord.w2_cost, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2769 | wg_amount: parseFloat($('#wg_amount').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2770 | wg_calcium: parseFloat($('#wg_calcium').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2771 | wg_sulfate: parseFloat($('#wg_sulfate').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2772 | wg_chloride: parseFloat($('#wg_chloride').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2773 | wg_sodium: parseFloat($('#wg_sodium').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2774 | wg_magnesium: parseFloat($('#wg_magnesium').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2775 | wg_total_alkalinity: parseFloat($('#wg_total_alkalinity').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2776 | wg_ph: parseFloat($('#wg_ph').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2777 | wb_calcium: parseFloat($('#wb_calcium').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2778 | wb_sulfate: parseFloat($('#wb_sulfate').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2779 | wb_chloride: parseFloat($('#wb_chloride').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2780 | wb_sodium: parseFloat($('#wb_sodium').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2781 | wb_magnesium: parseFloat($('#wb_magnesium').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2782 | wb_total_alkalinity: parseFloat($('#wb_total_alkalinity').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2783 | wb_ph: parseFloat($('#wb_ph').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2784 | wa_acid_name: $('#wa_acid_name').val(), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2785 | wa_acid_perc: parseFloat($('#wa_acid_perc').jqxNumberInput('decimal')), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2786 | wa_base_name: $('#wa_base_name').val(), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2787 | fermentables: $('#fermentableGrid').jqxGrid('getrows'), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2788 | hops: $('#hopGrid').jqxGrid('getrows'), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2789 | miscs: $('#miscGrid').jqxGrid('getrows'), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2790 | yeasts: $('#yeastGrid').jqxGrid('getrows'), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2791 | mashs: $('#mashGrid').jqxGrid('getrows') |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2792 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2793 | data = 'update=true&' + $.param(row); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2794 | $.ajax({ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2795 | dataType: 'json', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2796 | url: url, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2797 | cache: false, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2798 | async: false, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2799 | data: data, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2800 | type: 'POST', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2801 | success: function(data, status, xhr) { |
489
18e5cfe5d126
Load new url in database write callback
Michiel Broek <mbroek@mbse.eu>
parents:
474
diff
changeset
|
2802 | console.log('saveRecord(' + goback + ') success'); |
18e5cfe5d126
Load new url in database write callback
Michiel Broek <mbroek@mbse.eu>
parents:
474
diff
changeset
|
2803 | if (goback) |
18e5cfe5d126
Load new url in database write callback
Michiel Broek <mbroek@mbse.eu>
parents:
474
diff
changeset
|
2804 | window.location.href = my_return; |
18e5cfe5d126
Load new url in database write callback
Michiel Broek <mbroek@mbse.eu>
parents:
474
diff
changeset
|
2805 | else |
18e5cfe5d126
Load new url in database write callback
Michiel Broek <mbroek@mbse.eu>
parents:
474
diff
changeset
|
2806 | window.location.href = 'rec_export.php?record=' + my_record + '&return=' + my_return + '&name=' + dataRecord.name; |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2807 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2808 | error: function(jqXHR, textStatus, errorThrown) { |
489
18e5cfe5d126
Load new url in database write callback
Michiel Broek <mbroek@mbse.eu>
parents:
474
diff
changeset
|
2809 | console.log('saveRecord() ' + textStatus); |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2810 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2811 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2812 | }; |
68 | 2813 | |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2814 | dataAdapter.dataBind(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2815 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2816 | // initialize the input fields. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2817 | // Tab 1, Algemeen |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2818 | $('#name').jqxTooltip({ content: 'De naam voor dit recept.' }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2819 | $('#name').jqxInput({ theme: theme, width: 640, height: 23 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2820 | $('#locked').jqxCheckBox({ theme: theme, width: 120, height: 23 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2821 | $('#notes').jqxTooltip({ content: 'De uitgebreide opmerkingen over dit recept.' }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2822 | $('#notes').jqxInput({ theme: theme, width: 960, height: 200 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2823 | $('#type').jqxTooltip({ content: 'Het brouw type van dit recept.' }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2824 | $('#type').jqxDropDownList({ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2825 | theme: theme, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2826 | source: RecipeTypeAdapter, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2827 | valueMember: 'id', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2828 | displayMember: 'nl', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2829 | width: 180, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2830 | height: 23, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2831 | autoDropDownHeight: true |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2832 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2833 | $('#efficiency').jqxTooltip({ content: 'Het rendement van maischen en koken.' }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2834 | $('#efficiency').jqxNumberInput(Perc1dec); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2835 | $('#batch_size').jqxTooltip({ content: 'Het volume van het gekoelde wort na het koken.' }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2836 | $('#batch_size').jqxNumberInput(Spin1dec); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2837 | $('#batch_size').jqxNumberInput({ min: 4 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2838 | $('#boil_size').jqxTooltip({ content: 'Het volume van het wort voor het koken.' }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2839 | $('#boil_size').jqxNumberInput({ inputMode: 'simple', theme: theme, width: 90, height: 23, decimalDigits: 2, readOnly: true }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2840 | $('#boil_time').jqxTooltip({ content: 'De kooktijd in minuten.' }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2841 | $('#boil_time').jqxNumberInput(PosInt); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2842 | $('#boil_time').jqxNumberInput({ min: 4, max: 360 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2843 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2844 | $('#st_name').jqxTooltip({ content: 'De bierstijl naam voor dit recept.'}); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2845 | $('#st_name').jqxInput({ theme: theme, width: 250, height: 23 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2846 | $('#st_letter').jqxTooltip({ content: 'De bierstijl letter voor dit recept.'}); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2847 | $('#st_letter').jqxInput({ theme: theme, width: 90, height: 23 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2848 | $('#st_guide').jqxTooltip({ content: 'De bierstijl gids voor dit recept.'}); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2849 | $('#st_guide').jqxInput({ theme: theme, width: 250, height: 23 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2850 | $('#st_category').jqxTooltip({ content: 'De Amerikaanse bierstijl categorie.'}); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2851 | $('#st_category').jqxInput({ theme: theme, width: 250, height: 23 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2852 | $('#st_category_number').jqxTooltip({ content: 'De Amerikaanse bierstijl categorie sub nummer.'}); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2853 | $('#st_category_number').jqxNumberInput(Smal0dec); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2854 | $('#st_type').jqxTooltip({ content: 'Het bierstijl type.'}); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2855 | $('#st_type').jqxInput({ theme: theme, width: 250, height: 23 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2856 | |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2857 | $('#est_og').jqxTooltip({ content: 'Het begin SG wat je wilt bereiken. De moutstort wordt automatisch herberekend.' }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2858 | $('#est_og').jqxNumberInput(SGopts); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2859 | $('#st_og_min').jqxTooltip({ content: 'Het minimum begin SG voor deze bierstijl.'}); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2860 | $('#st_og_min').jqxNumberInput({ inputMode: 'simple', theme: theme, width: 50, height: 23, decimalDigits: 3, readOnly: true }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2861 | $('#st_og_max').jqxTooltip({ content: 'Het maximum begin SG voor deze bierstijl.'}); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2862 | $('#st_og_max').jqxNumberInput({ inputMode: 'simple', theme: theme, width: 50, height: 23, decimalDigits: 3, readOnly: true }); |
68 | 2863 | |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2864 | $('#est_fg').jqxTooltip({ content: 'Het eind SG. Dit wordt automatisch berekend.' }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2865 | $('#est_fg').jqxNumberInput(Show3dec); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2866 | $('#st_fg_min').jqxTooltip({ content: 'Het minimum eind SG voor deze bierstijl.'}); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2867 | $('#st_fg_min').jqxNumberInput({ inputMode: 'simple', theme: theme, width: 50, height: 23, decimalDigits: 3, readOnly: true }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2868 | $('#st_fg_max').jqxTooltip({ content: 'Het maximum eind SG voor deze bierstijl.'}); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2869 | $('#st_fg_max').jqxNumberInput({ inputMode: 'simple', theme: theme, width: 50, height: 23, decimalDigits: 3, readOnly: true }); |
220
14e349ff2a10
Recipes import uses indexes instead of strings. Started rebuilding the recipes editor using indexes and standard formats. Rebuild the fermentable editor from grid editing to popup editing. Most calculations are using indexes for dropdown values.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
2870 | |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2871 | $('#est_abv').jqxTooltip({ content: 'Alcohol volume %. Dit wordt automatisch berekend.' }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2872 | $('#est_abv').jqxNumberInput(Smal1dec); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2873 | $('#st_abv_min').jqxTooltip({ content: 'Het minimum alcohol volume % voor deze bierstijl.'}); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2874 | $('#st_abv_min').jqxNumberInput(Smal1dec); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2875 | $('#st_abv_max').jqxTooltip({ content: 'Het maximum alcohol volume % voor deze bierstijl.'}); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2876 | $('#st_abv_max').jqxNumberInput(Smal1dec); |
72
93a0be4f5be3
Added category and type to the recipe style. Added tooltips in the edit screen. Added Alcohol and Carbonation to the recipe style. Redesigned the main edit window and added the style limits.
Michiel Broek <mbroek@mbse.eu>
parents:
71
diff
changeset
|
2877 | |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2878 | $('#est_color').jqxTooltip({ content: 'De kleur in EBC. Dit wordt automatisch berekend.' }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2879 | $('#est_color').jqxNumberInput(Show0dec); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2880 | $('#st_color_min').jqxTooltip({ content: 'De minimum kleur voor deze bierstijl.'}); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2881 | $('#st_color_min').jqxNumberInput(Smal0dec); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2882 | $('#st_color_max').jqxTooltip({ content: 'De maximum kleur voor deze bierstijl.'}); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2883 | $('#st_color_max').jqxNumberInput(Smal0dec); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2884 | $('#color_method').jqxDropDownList({ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2885 | theme: theme, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2886 | source: ColorMethodAdapter, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2887 | valueMember: 'id', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2888 | displayMember: 'nl', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2889 | width: 180, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2890 | height: 23, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2891 | autoDropDownHeight: true |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2892 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2893 | $('#est_ibu').jqxTooltip({ content: 'De bitterheid in IBU. Dit wordt automatisch berekend.' }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2894 | $('#est_ibu').jqxNumberInput(Show0dec); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2895 | $('#st_ibu_min').jqxTooltip({ content: 'De minimum bitterheid voor deze bierstijl.'}); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2896 | $('#st_ibu_min').jqxNumberInput(Smal0dec); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2897 | $('#st_ibu_max').jqxTooltip({ content: 'De maximum bitterheid voor deze bierstijl.'}); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2898 | $('#st_ibu_max').jqxNumberInput(Smal0dec); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2899 | $('#ibu_method').jqxDropDownList({ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2900 | theme: theme, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2901 | source: IBUmethodAdapter, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2902 | valueMember: 'id', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2903 | displayMember: 'nl', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2904 | width: 180, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2905 | height: 23, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2906 | autoDropDownHeight: true, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2907 | dropDownVerticalAlignment: 'top' |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2908 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2909 | $('#kcal').jqxTooltip({ content: 'Energie-inhoud in kcal/liter.' }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2910 | $('#kcal').jqxNumberInput(Smal0dec); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2911 | $('#est_carb').jqxTooltip({ content: 'Koolzuur volume. Dit wordt automatisch berekend.' }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2912 | $('#est_carb').jqxNumberInput(Smal1dec); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2913 | $('#st_carb_min').jqxTooltip({ content: 'Het minimum koolzuur volume voor deze bierstijl.'}); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2914 | $('#st_carb_min').jqxNumberInput(Smal1dec); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2915 | $('#st_carb_max').jqxTooltip({ content: 'Het maximum koolzuur volume voor deze bierstijl.'}); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2916 | $('#st_carb_max').jqxNumberInput(Smal1dec); |
72
93a0be4f5be3
Added category and type to the recipe style. Added tooltips in the edit screen. Added Alcohol and Carbonation to the recipe style. Redesigned the main edit window and added the style limits.
Michiel Broek <mbroek@mbse.eu>
parents:
71
diff
changeset
|
2917 | |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2918 | // Tab 2, Vergistbaar |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2919 | $('#est_color2').jqxTooltip({ content: 'De kleur in EBC. Dit wordt automatisch berekend.' }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2920 | $('#est_color2').jqxNumberInput(Show0dec); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2921 | $('#est_og2').jqxTooltip({ content: 'Het begin SG wat je wilt bereiken. De moutstort wordt automatisch herberekend.' }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2922 | $('#est_og2').jqxNumberInput(Show3dec); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2923 | $('#perc_malts').jqxProgressBar({ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2924 | width: 300, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2925 | height: 23, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2926 | theme: theme, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2927 | showText: true, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2928 | max: 120, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2929 | animationDuration: 0, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2930 | colorRanges: [ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2931 | { stop: 90, color: '#008C00' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2932 | { stop: 100, color: '#EB7331' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2933 | { stop: 120, color: '#FF0000' } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2934 | ], |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2935 | renderText: function(text) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2936 | return (Math.round(parseInt(text) * 1.2)) + '%'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2937 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2938 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2939 | $('#perc_sugars').jqxProgressBar({ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2940 | width: 300, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2941 | height: 23, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2942 | theme: theme, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2943 | showText: true, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2944 | max: 50, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2945 | animationDuration: 0, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2946 | colorRanges: [ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2947 | { stop: 20, color: '#008C00' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2948 | { stop: 50, color: '#FF0000' } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2949 | ], |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2950 | renderText: function(text) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2951 | return (Math.round(parseInt(text) * 5) / 10) + '%'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2952 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2953 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2954 | $('#perc_cara').jqxProgressBar({ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2955 | width: 300, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2956 | height: 23, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2957 | theme: theme, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2958 | showText: true, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2959 | max: 50, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2960 | animationDuration: 0, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2961 | colorRanges: [ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2962 | { stop: 25, color: '#008C00' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2963 | { stop: 50, color: '#FF0000' } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2964 | ], |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2965 | renderText: function(text) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2966 | return (Math.round(parseInt(text) * 5) / 10) + '%'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2967 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2968 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2969 | $('#ferm_lintner').jqxProgressBar({ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2970 | width: 300, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2971 | height: 23, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2972 | theme: theme, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2973 | showText: true, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2974 | max: 200, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2975 | animationDuration: 0, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2976 | colorRanges: [ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2977 | { stop: 30, color: '#FF0000' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2978 | { stop: 40, color: '#EB7331' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2979 | { stop: 200, color: '#008C00' } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2980 | ], |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2981 | renderText: function(text) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2982 | return (parseInt(text) * 2) + ' lintner'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2983 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2984 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2985 | $('#popupFermentable').jqxWindow({ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2986 | width: 800, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2987 | height: 300, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2988 | position: { x: 230, y: 100 }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2989 | resizable: false, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2990 | theme: theme, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2991 | isModal: true, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2992 | autoOpen: false, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2993 | cancelButton: $('#FermentableReady'), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2994 | modalOpacity: 0.40 |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2995 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2996 | $('#FermentableReady').jqxButton({ template: 'success', width: '90px', theme: theme }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2997 | $('#FermentableReady').click(function() { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2998 | var row, rowID = $('#fermentableGrid').jqxGrid('getrowid', fermentableRow); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
2999 | console.log('FermentableReady row:' + fermentableRow + ' ID:' + rowID); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3000 | row = { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3001 | f_name: fermentableData.f_name, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3002 | f_origin: fermentableData.f_origin, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3003 | f_supplier: fermentableData.f_supplier, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3004 | f_amount: fermentableData.f_amount, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3005 | f_cost: fermentableData.f_cost, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3006 | f_type: fermentableData.f_type, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3007 | f_yield: fermentableData.f_yield, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3008 | f_color: fermentableData.f_color, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3009 | f_coarse_fine_diff: fermentableData.f_coarse_fine_diff, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3010 | f_moisture: fermentableData.f_moisture, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3011 | f_diastatic_power: fermentableData.f_diastatic_power, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3012 | f_protein: fermentableData.f_protein, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3013 | f_max_in_batch: fermentableData.f_max_in_batch, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3014 | f_graintype: fermentableData.f_graintype, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3015 | f_added: fermentableData.f_added, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3016 | f_dissolved_protein: fermentableData.f_dissolved_protein, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3017 | f_recommend_mash: fermentableData.f_recommend_mash, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3018 | f_add_after_boil: fermentableData.f_add_after_boil, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3019 | f_adjust_to_total_100: fermentableData.f_adjust_to_total_100, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3020 | f_percentage: fermentableData.f_percentage, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3021 | f_di_ph: fermentableData.f_di_ph, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3022 | f_acid_to_ph_57: fermentableData.f_acid_to_ph_57, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3023 | f_inventory: fermentableData.f_inventory, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3024 | f_avail: fermentableData.f_avail |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3025 | }; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3026 | $('#fermentableGrid').jqxGrid('updaterow', rowID, row); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3027 | calcPercentages(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3028 | calcFermentables(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3029 | calcIBUs(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3030 | calcMash(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3031 | // Waters: yes there is impact. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3032 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3033 | $('#wf_name').jqxInput({ theme: theme, width: 320, height: 23 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3034 | $('#wf_instock').jqxCheckBox({ theme: theme, height: 23 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3035 | $('#wf_instock').on('change', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3036 | fermentableinstock = event.args.checked; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3037 | fermentablelist.dataBind(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3038 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3039 | $('#wf_select').jqxDropDownList({ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3040 | placeHolder: 'Kies mout:', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3041 | theme: theme, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3042 | source: fermentablelist, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3043 | displayMember: 'name', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3044 | width: 150, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3045 | height: 23, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3046 | dropDownWidth: 500, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3047 | dropDownHeight: 500, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3048 | renderer: function(index, label, value) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3049 | var datarecord = fermentablelist.records[index]; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3050 | return datarecord.supplier + ' / ' + datarecord.name + ' (' + datarecord.color + ' EBC)'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3051 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3052 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3053 | $('#wf_select').on('select', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3054 | if (event.args) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3055 | var datarecord, index = event.args.index; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3056 | datarecord = fermentablelist.records[index]; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3057 | $('#wf_name').val(datarecord.name); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3058 | fermentableData.f_name = datarecord.name; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3059 | fermentableData.f_origin = datarecord.origin; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3060 | fermentableData.f_supplier = datarecord.supplier; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3061 | fermentableData.f_type = datarecord.type; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3062 | fermentableData.f_cost = datarecord.cost; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3063 | fermentableData.f_yield = datarecord.yield; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3064 | fermentableData.f_color = datarecord.color; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3065 | fermentableData.f_coarse_fine_diff = datarecord.coarse_fine_diff; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3066 | fermentableData.f_moisture = datarecord.moisture; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3067 | fermentableData.f_diastatic_power = datarecord.diastatic_power; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3068 | fermentableData.f_protein = datarecord.protein; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3069 | fermentableData.f_max_in_batch = datarecord.max_in_batch; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3070 | fermentableData.f_graintype = datarecord.graintype; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3071 | fermentableData.f_dissolved_protein = datarecord.dissolved_protein; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3072 | fermentableData.f_recommend_mash = datarecord.recommend_mash; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3073 | fermentableData.f_add_after_boil = datarecord.add_after_boil; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3074 | fermentableData.f_di_ph = datarecord.di_ph; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3075 | fermentableData.f_acid_to_ph_57 = datarecord.acid_to_ph_57; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3076 | fermentableData.f_inventory = datarecord.inventory; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3077 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3078 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3079 | $('#wf_amount').jqxNumberInput(Spin3dec); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3080 | $('#wf_amount').on('change', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3081 | console.log('amount changed: ' + event.args.value); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3082 | $('#fermentableGrid').jqxGrid('setcellvalue', fermentableRow, 'f_amount', event.args.value); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3083 | fermentableData.f_amount = event.args.value; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3084 | if (! to_100) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3085 | calcPercentages(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3086 | calcFermentables(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3087 | calcMash(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3088 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3089 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3090 | $('#wf_percentage').jqxNumberInput(Perc1dec); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3091 | $('#wf_percentage').on('change', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3092 | var newperc, nw, damount, namount, rowscount, rowdata, diff, tw, i, newvalue, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3093 | oldvalue = Round(fermentableData.f_percentage, 1); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3094 | newvalue = event.args.value; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3095 | console.log('percentage changed: ' + newvalue + ' old: ' + oldvalue); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3096 | fermentableData.f_percent = newvalue; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3097 | rowscount = $('#fermentableGrid').jqxGrid('getdatainformation').rowscount; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3098 | if ((oldvalue != newvalue) && (rowscount > 1)) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3099 | rowdata = $('#fermentableGrid').jqxGrid('getrowdata', fermentableRow); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3100 | if (rowdata.f_adjust_to_total_100) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3101 | $('#wf_percentage').val(oldvalue); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3102 | } else { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3103 | diff = newvalue - oldvalue; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3104 | tw = 0; // total weight |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3105 | for (i = 0; i < rowscount; i++) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3106 | rowdata = $('#fermentableGrid').jqxGrid('getrowdata', i); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3107 | if (rowdata.f_added < 4) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3108 | tw += Round(rowdata.f_amount, 3); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3109 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3110 | tw = Round(tw, 3); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3111 | if (to_100) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3112 | // Adjust this row and the 100% row. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3113 | damount = Math.round(tw * diff * 10) / 1000; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3114 | rowdata = $('#fermentableGrid').jqxGrid('getrowdata', fermentableRow); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3115 | namount = Round((rowdata.f_amount + damount), 3); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3116 | $('#fermentableGrid').jqxGrid('setcellvalue', fermentableRow, 'f_amount', namount); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3117 | $('#wf_amount').val(namount); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3118 | $('#fermentableGrid').jqxGrid('setcellvalue', fermentableRow, 'f_percentage', rowdata.f_percentage + diff); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3119 | for (i = 0; i < rowscount; i++) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3120 | rowdata = $('#fermentableGrid').jqxGrid('getrowdata', i); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3121 | if (rowdata.f_adjust_to_total_100) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3122 | namount = rowdata.f_amount - damount; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3123 | $('#fermentableGrid').jqxGrid('setcellvalue', i, 'f_percentage', rowdata.f_percentage - diff); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3124 | $('#fermentableGrid').jqxGrid('setcellvalue', i, 'f_amount', namount); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3125 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3126 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3127 | calcFermentables(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3128 | calcMash(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3129 | } else { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3130 | // Adjust all the rows. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3131 | nw = tw * diff / 100; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3132 | for (i = 0; i < rowscount; i++) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3133 | rowdata = $('#fermentableGrid').jqxGrid('getrowdata', i); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3134 | if (rowdata.f_added < 4) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3135 | if (i == fermentableRow) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3136 | namount = Math.round((rowdata.f_amount + nw) * 1000) / 1000; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3137 | $('#fermentableGrid').jqxGrid('setcellvalue', i, 'f_amount', namount); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3138 | // $('#wf_amount').val(namount); // Will crash the script. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3139 | $('#fermentableGrid').jqxGrid('setcellvalue', i, 'f_percentage', newvalue); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3140 | } else { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3141 | namount = Round((rowdata.f_amount - (nw / (rowscount - 1))), 3); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3142 | newperc = Round((namount / tw) * 100, 1); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3143 | $('#fermentableGrid').jqxGrid('setcellvalue', i, 'f_amount', namount); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3144 | $('#fermentableGrid').jqxGrid('setcellvalue', i, 'f_percentage', newperc); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3145 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3146 | } else { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3147 | $('#fermentableGrid').jqxGrid('setcellvalue', i, 'f_percentage', 0); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3148 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3149 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3150 | calcFermentables(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3151 | calcMash(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3152 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3153 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3154 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3155 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3156 | $('#wf_max_in_batch').jqxNumberInput(Show1dec); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3157 | $('#wf_adjust_to_total_100').jqxCheckBox({ theme: theme, width: 120, height: 23 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3158 | $('#wf_adjust_to_total_100').on('checked', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3159 | if (fermentableData.f_adjust_to_total_100 == 0) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3160 | if (to_100) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3161 | // Reset other flag first. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3162 | rowscount = $('#fermentableGrid').jqxGrid('getdatainformation').rowscount; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3163 | for (i = 0; i < rowscount; i++) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3164 | if (i != fermentableRow) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3165 | $('#fermentableGrid').jqxGrid('setcellvalue', i, 'f_adjust_to_total_100', 0); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3166 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3167 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3168 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3169 | $('#fermentableGrid').jqxGrid('setcellvalue', fermentableRow, 'f_adjust_to_total_100', 1); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3170 | calcFermentables(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3171 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3172 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3173 | $('#wf_adjust_to_total_100').on('unchecked', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3174 | if (fermentableData.f_adjust_to_total_100 != 0) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3175 | $('#fermentableGrid').jqxGrid('setcellvalue', fermentableRow, 'f_adjust_to_total_100', 0); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3176 | calcFermentables(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3177 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3178 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3179 | $('#wf_added').jqxDropDownList({ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3180 | theme: theme, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3181 | source: AddedAdapter, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3182 | valueMember: 'id', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3183 | displayMember: 'nl', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3184 | width: 180, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3185 | height: 23, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3186 | autoDropDownHeight: true, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3187 | dropDownVerticalAlignment: 'top' |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3188 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3189 | $('#wf_added').on('select', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3190 | if (event.args) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3191 | var index = event.args.index; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3192 | $('#fermentableGrid').jqxGrid('setcellvalue', fermentableRow, 'f_added', index); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3193 | calcFermentables(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3194 | calcIBUs(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3195 | calcMash(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3196 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3197 | }); |
220
14e349ff2a10
Recipes import uses indexes instead of strings. Started rebuilding the recipes editor using indexes and standard formats. Rebuild the fermentable editor from grid editing to popup editing. Most calculations are using indexes for dropdown values.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
3198 | |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3199 | // Tab 3, Hoppen |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3200 | $('#est_ibu2').jqxTooltip({ content: 'De bitterheid in IBU. Dit wordt automatisch berekend.' }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3201 | $('#est_ibu2').jqxNumberInput(Smal0dec); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3202 | $('#hop_flavour').jqxProgressBar({ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3203 | width: 300, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3204 | height: 23, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3205 | theme: theme, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3206 | showText: true, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3207 | animationDuration: 0, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3208 | colorRanges: [ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3209 | { stop: 20, color: '#004D00' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3210 | { stop: 40, color: '#008C00' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3211 | { stop: 60, color: '#00BF00' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3212 | { stop: 80, color: '#00FF00' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3213 | { stop: 100, color: '#80FF80' } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3214 | ], |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3215 | renderText: function(text) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3216 | var val = parseInt(text); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3217 | if (val < 20) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3218 | return 'Weinig'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3219 | else if (val < 40) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3220 | return 'Matig'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3221 | else if (val < 60) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3222 | return 'Redelijk'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3223 | else if (val < 80) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3224 | return 'Veel'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3225 | else |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3226 | return 'Zeer veel'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3227 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3228 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3229 | $('#hop_aroma').jqxProgressBar({ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3230 | width: 300, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3231 | height: 23, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3232 | theme: theme, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3233 | showText: true, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3234 | animationDuration: 0, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3235 | colorRanges: [ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3236 | { stop: 20, color: '#004D00' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3237 | { stop: 40, color: '#008C00' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3238 | { stop: 60, color: '#00BF00' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3239 | { stop: 80, color: '#00FF00' }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3240 | { stop: 100, color: '#80FF80' } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3241 | ], |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3242 | renderText: function(text) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3243 | var val = parseInt(text); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3244 | if (val < 20) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3245 | return 'Weinig'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3246 | else if (val < 40) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3247 | return 'Matig'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3248 | else if (val < 60) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3249 | return 'Redelijk'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3250 | else if (val < 80) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3251 | return 'Veel'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3252 | else |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3253 | return 'Zeer veel'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3254 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3255 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3256 | $('#popupHop').jqxWindow({ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3257 | width: 800, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3258 | height: 300, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3259 | position: { x: 230, y: 100 }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3260 | resizable: false, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3261 | theme: theme, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3262 | isModal: true, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3263 | autoOpen: false, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3264 | cancelButton: $('#HopReady'), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3265 | modalOpacity: 0.40 |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3266 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3267 | $('#HopReady').jqxButton({ template: 'success', width: '90px', theme: theme }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3268 | $('#HopReady').click(function() { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3269 | var row, rowID = $('#hopGrid').jqxGrid('getrowid', hopRow); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3270 | console.log('HopReady row:' + hopRow + ' ID:' + rowID); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3271 | row = { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3272 | h_name: $('#wh_name').val(), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3273 | h_origin: hopData.h_origin, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3274 | h_amount: parseFloat($('#wh_amount').jqxNumberInput('decimal')) / 1000, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3275 | h_cost: hopData.h_cost, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3276 | h_type: hopData.h_type, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3277 | h_form: hopData.h_form, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3278 | h_useat: $('#wh_useat').val(), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3279 | h_time: hopData.h_time, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3280 | h_alpha: hopData.h_alpha, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3281 | h_beta: hopData.h_beta, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3282 | h_hsi: hopData.h_hsi, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3283 | h_humulene: hopData.h_humulene, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3284 | h_caryophyllene: hopData.h_caryophyllene, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3285 | h_cohumulone: hopData.h_cohumulone, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3286 | h_myrcene: hopData.h_myrcene, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3287 | h_total_oil: hopData.h_total_oil, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3288 | h_inventory: hopData.h_inventory, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3289 | h_avail: hopData.h_avail |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3290 | }; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3291 | $('#hopGrid').jqxGrid('updaterow', rowID, row); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3292 | calcIBUs(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3293 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3294 | $('#wh_name').jqxInput({ theme: theme, width: 320, height: 23 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3295 | $('#wh_instock').jqxCheckBox({ theme: theme, height: 23 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3296 | $('#wh_instock').on('change', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3297 | hopinstock = event.args.checked; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3298 | hoplist.dataBind(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3299 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3300 | $('#wh_select').jqxDropDownList({ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3301 | placeHolder: 'Kies hop:', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3302 | theme: theme, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3303 | source: hoplist, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3304 | displayMember: 'name', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3305 | width: 150, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3306 | height: 23, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3307 | dropDownWidth: 500, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3308 | dropDownHeight: 500, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3309 | renderer: function(index, label, value) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3310 | var datarecord = hoplist.records[index]; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3311 | return datarecord.origin + ' / ' + datarecord.name + ' (' + datarecord.alpha + ' % α)'; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3312 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3313 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3314 | $('#wh_select').on('select', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3315 | if (event.args) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3316 | var datarecord, index = event.args.index; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3317 | datarecord = hoplist.records[index]; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3318 | $('#wh_name').val(datarecord.name); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3319 | hopData.h_name = datarecord.name; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3320 | hopData.h_origin = datarecord.origin; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3321 | hopData.h_cost = datarecord.cost; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3322 | hopData.h_type = datarecord.type; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3323 | hopData.h_form = datarecord.form; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3324 | hopData.h_alpha = datarecord.alpha; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3325 | hopData.h_beta = datarecord.beta; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3326 | hopData.h_hsi = datarecord.hsi; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3327 | hopData.h_humulene = datarecord.humulene; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3328 | hopData.h_caryophyllene = datarecord.caryophyllene; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3329 | hopData.h_cohumulone = datarecord.cohumulone; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3330 | hopData.h_myrcene = datarecord.myrcene; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3331 | hopData.h_total_oil = datarecord.total_oil; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3332 | hopData.h_inventory = datarecord.inventory; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3333 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3334 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3335 | $('#wh_amount').jqxNumberInput(Spin1dec); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3336 | $('#wh_amount').on('change', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3337 | var ibu, amount = parseFloat(event.args.value) / 1000; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3338 | ibu = toIBU(hopData.h_useat, hopData.h_form, preboil_sg, parseFloat($('#batch_size').jqxNumberInput('decimal')), |
540
756fe9afe72b
Recipes editor handles whirlpool hop IBUs.
Michiel Broek <mbroek@mbse.eu>
parents:
524
diff
changeset
|
3339 | amount, parseFloat(hopData.h_time), parseFloat(hopData.h_alpha), $('#ibu_method').val(), 0, parseFloat(hopData.h_time), 0); |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3340 | hopData.h_amount = amount; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3341 | console.log('amount changed: ' + event.args.value + ' time:' + hopData.h_time + ' alpha:' + hopData.h_alpha + ' IBU:' + ibu); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3342 | $('#wh_ibu').val(ibu); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3343 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3344 | $('#wh_ibu').jqxNumberInput(Show1dec); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3345 | $('#wh_time').jqxNumberInput(PosInt); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3346 | $('#wh_time').on('change', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3347 | var ibu, newtime = parseFloat(event.args.value); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3348 | // Check limits and correct |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3349 | if (hopData.h_useat == 2) { // Boil |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3350 | if (newtime > parseFloat($('#boil_time').jqxNumberInput('decimal'))) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3351 | newtime = parseFloat($('#boil_time').jqxNumberInput('decimal')); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3352 | $('#wh_time').val(newtime); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3353 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3354 | hopData.h_time = newtime; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3355 | } else if (hopData.h_useat == 4) { // Whirlpool |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3356 | if (newtime > 120) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3357 | newtime = 120; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3358 | $('#wh_time').val(newtime); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3359 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3360 | hopData.h_time = newtime; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3361 | } else if (hopData.h_useat == 5) { // Dry hop |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3362 | if (newtime > 21) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3363 | newtime = 21; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3364 | $('#wh_time').val(newtime); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3365 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3366 | hopData.h_time = newtime * 1440; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3367 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3368 | ibu = toIBU(hopData.h_useat, hopData.h_form, preboil_sg, parseFloat($('#batch_size').jqxNumberInput('decimal')), |
540
756fe9afe72b
Recipes editor handles whirlpool hop IBUs.
Michiel Broek <mbroek@mbse.eu>
parents:
524
diff
changeset
|
3369 | parseFloat(hopData.h_amount), parseFloat(hopData.h_time), parseFloat(hopData.h_alpha), $('#ibu_method').val(), 0, parseFloat(hopData.h_time), 0); |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3370 | $('#wh_ibu').val(ibu); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3371 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3372 | $('#wh_useat').jqxDropDownList({ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3373 | theme: theme, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3374 | source: HopUseAdapter, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3375 | valueMember: 'id', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3376 | displayMember: 'nl', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3377 | width: 180, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3378 | height: 23, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3379 | autoDropDownHeight: true, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3380 | dropDownVerticalAlignment: 'top' |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3381 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3382 | $('#wh_useat').on('select', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3383 | if (event.args) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3384 | var index = event.args.index; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3385 | hopData.h_useat = index; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3386 | if ((index == 0) || (index == 1)) { // Mashhop or First wort hop |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3387 | hopData.h_time = parseFloat(dataRecord.boil_time); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3388 | $('#wh_time').jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3389 | $('#wh_time').val(hopData.h_time); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3390 | } else if (index == 3) { // Aroma |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3391 | hopData.h_time = 0; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3392 | $('#wh_time').jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3393 | $('#wh_time').val(0); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3394 | } else { // Boil, Whirlpool or Dry hop |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3395 | $('#wh_time').jqxNumberInput({ spinButtons: true, readOnly: false, width: 110 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3396 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3397 | if (index == 5) // Dry hop |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3398 | $('#wh_pmpt_time').html('Tijd in dagen'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3399 | else |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3400 | $('#wh_pmpt_time').html('Tijd in minuten'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3401 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3402 | }); |
220
14e349ff2a10
Recipes import uses indexes instead of strings. Started rebuilding the recipes editor using indexes and standard formats. Rebuild the fermentable editor from grid editing to popup editing. Most calculations are using indexes for dropdown values.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
3403 | |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3404 | // Tab 4, Diversen |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3405 | $('#popupMisc').jqxWindow({ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3406 | width: 800, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3407 | height: 275, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3408 | position: { x: 230, y: 100 }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3409 | resizable: false, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3410 | theme: theme, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3411 | isModal: true, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3412 | autoOpen: false, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3413 | cancelButton: $('#MiscReady'), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3414 | modalOpacity: 0.40 |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3415 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3416 | $('#MiscReady').jqxButton({ template: 'success', width: '90px', theme: theme }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3417 | $('#MiscReady').click(function() { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3418 | var row, rowID = $('#miscGrid').jqxGrid('getrowid', miscRow); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3419 | console.log('MiscReady row:' + miscRow + ' ID:' + rowID); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3420 | row = { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3421 | m_name: miscData.m_name, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3422 | m_amount: miscData.m_amount, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3423 | m_cost: miscData.m_cost, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3424 | m_type: miscData.m_type, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3425 | m_use_use: miscData.m_use_use, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3426 | m_time: miscData.m_time, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3427 | m_amount_is_weight: miscData.m_amount_is_weight, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3428 | m_inventory: miscData.m_inventory, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3429 | m_avail: miscData.m_avail |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3430 | }; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3431 | $('#miscGrid').jqxGrid('updaterow', rowID, row); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3432 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3433 | $('#wm_name').jqxInput({ theme: theme, width: 320, height: 23 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3434 | $('#wm_instock').jqxCheckBox({ theme: theme, height: 23 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3435 | $('#wm_instock').on('change', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3436 | miscinstock = event.args.checked; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3437 | misclist.dataBind(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3438 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3439 | $('#wm_select').jqxDropDownList({ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3440 | placeHolder: 'Kies ingrediënt:', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3441 | theme: theme, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3442 | source: misclist, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3443 | displayMember: 'name', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3444 | width: 150, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3445 | height: 23, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3446 | dropDownWidth: 500, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3447 | dropDownHeight: 500 |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3448 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3449 | $('#wm_select').on('select', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3450 | if (event.args) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3451 | var datarecord, index = event.args.index; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3452 | datarecord = misclist.records[index]; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3453 | $('#wm_name').val(datarecord.name); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3454 | miscData.m_name = datarecord.name; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3455 | miscData.m_cost = datarecord.cost; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3456 | miscData.m_type = datarecord.type; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3457 | miscData.m_use_use = datarecord.use_use; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3458 | miscData.m_amount_is_weight = datarecord.amount_is_weight; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3459 | miscData.m_inventory = datarecord.inventory; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3460 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3461 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3462 | $('#wm_amount').jqxNumberInput(Spin1dec); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3463 | $('#wm_amount').on('change', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3464 | console.log('amount changed: ' + event.args.value); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3465 | miscData.m_amount = parseFloat(event.args.value) / 1000; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3466 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3467 | $('#wm_time').jqxNumberInput(PosInt); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3468 | $('#wm_time').on('change', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3469 | console.log('time changed: ' + event.args.value); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3470 | var newtime = parseFloat(event.args.value); |
225
ad2e1e3ccaca
The miscs grid rebuild to use a popup editor for the rows.
Michiel Broek <mbroek@mbse.eu>
parents:
224
diff
changeset
|
3471 | |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3472 | if (miscData.m_use_use == 2) { // Boil |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3473 | if (newtime > parseFloat($('#boil_time').jqxNumberInput('decimal'))) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3474 | newtime = parseFloat($('#boil_time').jqxNumberInput('decimal')); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3475 | $('#wm_time').val(newtime); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3476 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3477 | miscData.m_time = newtime; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3478 | } else if ((miscData.m_use_use == 3) || (miscData.m_use_use == 4)) { // Primary or Secondary |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3479 | if (newtime > 21) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3480 | newtime = 21; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3481 | $('#wm_time').val(newtime); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3482 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3483 | miscData.m_time = newtime * 1440; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3484 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3485 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3486 | $('#wm_use_use').jqxDropDownList({ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3487 | theme: theme, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3488 | source: MiscUseAdapter, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3489 | valueMember: 'id', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3490 | displayMember: 'nl', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3491 | width: 180, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3492 | height: 23, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3493 | autoDropDownHeight: true, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3494 | dropDownVerticalAlignment: 'top' |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3495 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3496 | $('#wm_use_use').on('select', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3497 | if (event.args) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3498 | var index = event.args.index; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3499 | miscData.m_use_use = index; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3500 | if ((index == 2) || (index == 3) || (index == 4)) { // Boil, Primary or Secondary |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3501 | $('#wm_time').jqxNumberInput({ spinButtons: true, readOnly: false, width: 110 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3502 | } else { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3503 | miscData.m_time = 0; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3504 | $('#wm_time').jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3505 | $('#wm_time').val(0); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3506 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3507 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3508 | }); |
220
14e349ff2a10
Recipes import uses indexes instead of strings. Started rebuilding the recipes editor using indexes and standard formats. Rebuild the fermentable editor from grid editing to popup editing. Most calculations are using indexes for dropdown values.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
3509 | |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3510 | // Tab 5, Gist |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3511 | $('#est_fg2').jqxTooltip({ content: 'Het eind SG. Dit wordt automatisch berekend.' }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3512 | $('#est_fg2').jqxNumberInput(Show3dec); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3513 | $('#est_abv2').jqxTooltip({ content: 'Alcohol volume %. Dit wordt automatisch berekend.' }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3514 | $('#est_abv2').jqxNumberInput(Smal1dec); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3515 | $('#popupYeast').jqxWindow({ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3516 | width: 800, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3517 | height: 300, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3518 | position: { x: 230, y: 100 }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3519 | resizable: false, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3520 | theme: theme, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3521 | isModal: true, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3522 | autoOpen: false, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3523 | cancelButton: $('#YeastReady'), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3524 | modalOpacity: 0.40 |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3525 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3526 | $('#YeastReady').jqxButton({ template: 'success', width: '90px', theme: theme }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3527 | $('#YeastReady').click(function() { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3528 | var row, rowID = $('#yeastGrid').jqxGrid('getrowid', yeastRow); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3529 | console.log('YeastReady row:' + yeastRow + ' ID:' + rowID); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3530 | row = { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3531 | y_name: yeastData.y_name, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3532 | y_laboratory: yeastData.y_laboratory, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3533 | y_product_id: yeastData.y_product_id, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3534 | y_amount: yeastData.y_amount, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3535 | y_cost: yeastData.y_cost, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3536 | y_type: yeastData.y_type, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3537 | y_form: yeastData.y_form, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3538 | y_flocculation: yeastData.y_flocculation, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3539 | y_min_temperature: yeastData.y_min_temperature, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3540 | y_max_temperature: yeastData.y_max_temperature, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3541 | y_attenuation: yeastData.y_attenuation, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3542 | y_use: yeastData.y_use, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3543 | y_cells: yeastData.y_cells, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3544 | y_tolerance: yeastData.y_tolerance, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3545 | y_inventory: yeastData.y_inventory, |
559
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
3546 | y_sta1: yeastData.y_sta1, |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
3547 | y_bacteria: yeastData.y_bacteria, |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
3548 | y_harvest_top: yeastData.y_harvest_top, |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
3549 | y_harvest_time: yeastData.y_harvest_time, |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
3550 | y_pitch_temperature: yeastData.y_pitch_temperature, |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
3551 | y_pofpos: yeastData.y_pofpos, |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
3552 | y_zymocide: yeastData.y_zymocide, |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3553 | y_avail: yeastData.y_avail |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3554 | }; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3555 | $('#yeastGrid').jqxGrid('updaterow', rowID, row); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3556 | calcFermentables(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3557 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3558 | $('#wy_name').jqxInput({ theme: theme, width: 320, height: 23 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3559 | $('#wy_laboratory').jqxInput({ theme: theme, width: 320, height: 23 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3560 | $('#wy_product_id').jqxInput({ theme: theme, width: 320, height: 23 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3561 | $('#wy_instock').jqxCheckBox({ theme: theme, height: 23 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3562 | $('#wy_instock').on('change', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3563 | yeastinstock = event.args.checked; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3564 | yeastlist.dataBind(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3565 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3566 | $('#wy_select').jqxDropDownList({ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3567 | placeHolder: 'Kies gist:', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3568 | theme: theme, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3569 | source: yeastlist, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3570 | displayMember: 'name', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3571 | width: 150, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3572 | height: 23, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3573 | dropDownWidth: 500, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3574 | dropDownHeight: 500, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3575 | renderer: function(index, label, value) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3576 | var datarecord = yeastlist.records[index]; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3577 | return datarecord.laboratory + ' ' + datarecord.product_id + ' ' + datarecord.name; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3578 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3579 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3580 | $('#wy_select').on('select', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3581 | if (event.args) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3582 | var datarecord, index = event.args.index; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3583 | datarecord = yeastlist.records[index]; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3584 | $('#wy_name').val(datarecord.name); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3585 | $('#wy_laboratory').val(datarecord.laboratory); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3586 | $('#wy_product_id').val(datarecord.product_id); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3587 | yeastData.y_name = datarecord.name; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3588 | yeastData.y_cost = datarecord.cost; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3589 | yeastData.y_type = datarecord.type; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3590 | yeastData.y_form = datarecord.form; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3591 | yeastData.y_laboratory = datarecord.laboratory; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3592 | yeastData.y_product_id = datarecord.product_id; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3593 | yeastData.y_min_temperature = datarecord.min_temperature; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3594 | yeastData.y_max_temperature = datarecord.max_temperature; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3595 | yeastData.y_flocculation = datarecord.flocculation; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3596 | yeastData.y_attenuation = datarecord.attenuation; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3597 | yeastData.y_cells = datarecord.cells; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3598 | yeastData.y_inventory = datarecord.inventory; |
559
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
3599 | yeastData.y_sta1 = datarecord.sta1; |
561
dc618b8a9552
Refracto calculation for FG is now a global function using the New Cubic method. Fixed to typos in the prod_edit en rec_edit yeastData varialbles.
Michiel Broek <mbroek@mbse.eu>
parents:
559
diff
changeset
|
3600 | yeastData.y_bacteria = datarecord.bacteria; |
559
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
3601 | yeastData.y_harvest_top = datarecord.harvest_top; |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
3602 | yeastData.y_harvest_time = datarecord.harvest_time; |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
3603 | yeastData.y_pitch_temperature = datarecord.pitch_temperature; |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
3604 | yeastData.y_pofpos = datarecord.pofpos; |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
3605 | yeastData.y_zymocide = datarecord.zymocide; |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3606 | if (yeastData.y_form == 0) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3607 | $('#wy_pmpt_amount').html('Pak(ken):'); |
559
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
3608 | } else if (yeastData.y_form == 1 || yeastData.y_form == 6) { |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3609 | $('#wy_pmpt_amount').html('Gewicht gram:'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3610 | } else { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3611 | $('#wy_pmpt_amount').html('Volume ml:'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3612 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3613 | calcFermentables(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3614 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3615 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3616 | $('#wy_amount').jqxNumberInput(Spin1dec); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3617 | $('#wy_amount').on('change', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3618 | console.log('amount changed: ' + event.args.value); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3619 | var amount; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3620 | if (yeastData.y_form == 0) // Liquid |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3621 | amount = parseFloat(event.args.value); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3622 | else |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3623 | amount = parseFloat(event.args.value) / 1000; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3624 | yeastData.y_amount = amount; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3625 | calcFermentables(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3626 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3627 | $('#wy_use').jqxDropDownList({ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3628 | theme: theme, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3629 | source: YeastUseAdapter, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3630 | valueMember: 'id', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3631 | displayMember: 'nl', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3632 | width: 180, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3633 | height: 23, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3634 | autoDropDownHeight: true, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3635 | dropDownVerticalAlignment: 'top' |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3636 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3637 | $('#wy_use').on('select', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3638 | if (event.args) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3639 | var index = event.args.index; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3640 | yeastData.y_use = index; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3641 | calcFermentabes(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3642 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3643 | }); |
220
14e349ff2a10
Recipes import uses indexes instead of strings. Started rebuilding the recipes editor using indexes and standard formats. Rebuild the fermentable editor from grid editing to popup editing. Most calculations are using indexes for dropdown values.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
3644 | |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3645 | // Tab 6, Maischen |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3646 | $('#mash_name').jqxInput({ theme: theme, width: 320, height: 23 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3647 | $('#mash_select').jqxDropDownList({ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3648 | placeHolder: 'Kies schema:', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3649 | theme: theme, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3650 | source: mashlist, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3651 | displayMember: 'name', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3652 | width: 250, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3653 | height: 23, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3654 | dropDownWidth: 500, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3655 | dropDownHeight: 500, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3656 | dropDownHorizontalAlignment: 'right' |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3657 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3658 | $('#mash_select').on('select', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3659 | if (event.args) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3660 | var data, datarecord, i, row, rows, rowIDs, index = event.args.index; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3661 | // First delete all current steps |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3662 | rowIDs = new Array(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3663 | rows = $('#mashGrid').jqxGrid('getdisplayrows'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3664 | for (i = 0; i < rows.length; i++) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3665 | row = rows[i]; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3666 | rowIDs.push(row.uid); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3667 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3668 | $('#mashGrid').jqxGrid('deleterow', rowIDs); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3669 | // Then add the new steps |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3670 | datarecord = mashlist.records[index]; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3671 | $('#mash_name').val(datarecord.name); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3672 | for (i = 0; i < datarecord.steps.length; i++) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3673 | data = datarecord.steps[i]; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3674 | row = {}; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3675 | row['step_name'] = data.step_name; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3676 | row['step_type'] = data.step_type; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3677 | // For now, but this must be smarter. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3678 | if (mash_infuse == 0 && dataRecord.w1_amount > 0) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3679 | mash_infuse = dataRecord.w1_amount; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3680 | if (i == 0) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3681 | row['step_infuse_amount'] = mash_infuse; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3682 | else |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3683 | row['step_infuse_amount'] = 0; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3684 | row['step_temp'] = data.step_temp; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3685 | if (mashkg > 0) |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3686 | row['step_thickness'] = parseFloat(mash_infuse / mashkg); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3687 | else |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3688 | row['step_thickness'] = 0; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3689 | row['end_temp'] = data.end_temp; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3690 | row['step_time'] = data.step_time; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3691 | row['ramp_time'] = data.ramp_time; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3692 | $('#mashGrid').jqxGrid('addrow', null, row); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3693 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3694 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3695 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3696 | $('#popupMash').jqxWindow({ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3697 | width: 800, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3698 | height: 350, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3699 | position: { x: 230, y: 100 }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3700 | resizable: false, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3701 | theme: theme, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3702 | isModal: true, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3703 | autoOpen: false, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3704 | cancelButton: $('#MashReady'), |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3705 | modalOpacity: 0.40 |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3706 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3707 | $('#MashReady').jqxButton({ template: 'success', width: '90px', theme: theme }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3708 | $('#MashReady').click(function() { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3709 | calcMash(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3710 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3711 | $('#wstep_name').jqxInput({ theme: theme, width: 320, height: 23 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3712 | $('#wstep_name').on('change', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3713 | var rowdata = $('#mashGrid').jqxGrid('getrowdata', mashRow); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3714 | rowdata.step_name = event.args.value; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3715 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3716 | $('#wstep_type').jqxDropDownList({ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3717 | theme: theme, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3718 | source: MashStepTypeAdapter, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3719 | valueMember: 'id', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3720 | displayMember: 'nl', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3721 | width: 180, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3722 | height: 23, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3723 | autoDropDownHeight: true |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3724 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3725 | $('#wstep_type').on('select', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3726 | if (event.args) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3727 | var rowdata, rows, i, row, index = event.args.index; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3728 | rowdata = $('#mashGrid').jqxGrid('getrowdata', mashRow); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3729 | rowdata.step_type = index; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3730 | if (index == 0) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3731 | $('#wstep_infuse_amount').show(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3732 | $('#wstep_pmpt').show(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3733 | } else { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3734 | rowdata.step_infuse_amount = 0; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3735 | $('#wstep_infuse_amount').hide(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3736 | $('#wstep_pmpt').hide(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3737 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3738 | mash_infuse = 0; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3739 | rows = $('#mashGrid').jqxGrid('getrows'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3740 | for (i = 0; i < rows.length; i++) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3741 | row = rows[i]; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3742 | if (row.step_type == 0) // Infusion |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3743 | mash_infuse += parseFloat(row.step_infuse_amount); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3744 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3745 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3746 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3747 | $('#wstep_temp').jqxNumberInput(Spin1dec); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3748 | $('#wstep_temp').on('change', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3749 | var rowdata = $('#mashGrid').jqxGrid('getrowdata', mashRow); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3750 | rowdata.step_temp = parseFloat(event.args.value); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3751 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3752 | $('#wend_temp').jqxNumberInput(Spin1dec); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3753 | $('#wend_temp').on('change', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3754 | var rowdata = $('#mashGrid').jqxGrid('getrowdata', mashRow); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3755 | rowdata.end_temp = parseFloat(event.args.value); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3756 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3757 | $('#wstep_time').jqxNumberInput(PosInt); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3758 | $('#wstep_time').on('change', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3759 | var rowdata = $('#mashGrid').jqxGrid('getrowdata', mashRow); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3760 | rowdata.step_time = parseFloat(event.args.value); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3761 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3762 | $('#wramp_time').jqxNumberInput(PosInt); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3763 | $('#wramp_time').on('change', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3764 | var rowdata = $('#mashGrid').jqxGrid('getrowdata', mashRow); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3765 | rowdata.ramp_time = parseFloat(event.args.value); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3766 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3767 | $('#wstep_infuse_amount').jqxNumberInput(Spin1dec); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3768 | $('#wstep_infuse_amount').on('change', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3769 | var i, rows, row, rowdata = $('#mashGrid').jqxGrid('getrowdata', mashRow); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3770 | rowdata.step_infuse_amount = parseFloat(event.args.value); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3771 | mash_infuse = 0; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3772 | rows = $('#mashGrid').jqxGrid('getrows'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3773 | for (i = 0; i < rows.length; i++) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3774 | row = rows[i]; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3775 | if (row.step_type == 0) // Infusion |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3776 | mash_infuse += parseFloat(row.step_infuse_amount); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3777 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3778 | if (dataRecord.w2_amount == 0) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3779 | dataRecord.w1_amount = mash_infuse; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3780 | $('#w1_amount').val(mash_infuse); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3781 | } else { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3782 | dataRecord.w1_amount = (dataRecord.w1_amount / (dataRecord.w1_amount + dataRecord.w2_amount)) * mash_infuse; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3783 | dataRecord.w2_amount = (dataRecord.w2_amount / (dataRecord.w1_amount + dataRecord.w2_amount)) * mash_infuse; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3784 | $('#w1_amount').val(dataRecord.w1_amount); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3785 | $('#w2_amount').val(dataRecord.w2_amount); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3786 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3787 | $('#wg_amount').val(mash_infuse); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3788 | }); |
220
14e349ff2a10
Recipes import uses indexes instead of strings. Started rebuilding the recipes editor using indexes and standard formats. Rebuild the fermentable editor from grid editing to popup editing. Most calculations are using indexes for dropdown values.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
3789 | |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3790 | // Tab 7, Water |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3791 | $('#tgt_bu').jqxNumberInput(Show2wat); |
559
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
3792 | $('#tgt_so4_cl').jqxNumberInput(Show1wat); |
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
3793 | $('#got_so4_cl').jqxNumberInput(Show1wat); |
220
14e349ff2a10
Recipes import uses indexes instead of strings. Started rebuilding the recipes editor using indexes and standard formats. Rebuild the fermentable editor from grid editing to popup editing. Most calculations are using indexes for dropdown values.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
3794 | |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3795 | // Water source 1 |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3796 | $('#w1_name').jqxDropDownList({ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3797 | placeHolder: 'Kies hoofd water:', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3798 | theme: theme, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3799 | source: waterlist, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3800 | displayMember: 'name', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3801 | width: 250, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3802 | height: 27, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3803 | dropDownWidth: 400, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3804 | dropDownHeight: 400 |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3805 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3806 | $('#w1_name').on('select', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3807 | if (event.args) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3808 | var datarecord, index = event.args.index; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3809 | datarecord = waterlist.records[index]; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3810 | dataRecord.w1_name = datarecord.name; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3811 | $('#w1_calcium').val(datarecord.calcium); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3812 | dataRecord.w1_calcium = datarecord.calcium; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3813 | $('#w1_sulfate').val(datarecord.sulfate); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3814 | dataRecord.w1_sulfate = datarecord.sulfate; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3815 | $('#w1_chloride').val(datarecord.chloride); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3816 | dataRecord.w1_chloride = datarecord.chloride; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3817 | $('#w1_sodium').val(datarecord.sodium); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3818 | dataRecord.w1_sodium = datarecord.sodium; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3819 | $('#w1_magnesium').val(datarecord.magnesium); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3820 | dataRecord.w1_magnesium = datarecord.magnesium; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3821 | $('#w1_total_alkalinity').val(datarecord.total_alkalinity); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3822 | dataRecord.w1_total_alkalinity = datarecord.total_alkalinity; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3823 | $('#w1_ph').val(datarecord.ph); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3824 | dataRecord.w1_ph = datarecord.ph; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3825 | $('#w1_cost').val(datarecord.cost); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3826 | dataRecord.w1_cost = datarecord.cost; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3827 | calcWater(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3828 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3829 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3830 | $('#w1_amount').jqxNumberInput(Show1wat); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3831 | $('#w1_calcium').jqxNumberInput(Show1wat); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3832 | $('#w1_magnesium').jqxNumberInput(Show1wat); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3833 | $('#w1_sodium').jqxNumberInput(Show1wat); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3834 | $('#w1_total_alkalinity').jqxNumberInput(Show1wat); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3835 | $('#w1_chloride').jqxNumberInput(Show1wat); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3836 | $('#w1_sulfate').jqxNumberInput(Show1wat); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3837 | $('#w1_ph').jqxNumberInput(Show1wat); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3838 | // Water source 2 |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3839 | $('#w2_name').jqxDropDownList({ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3840 | placeHolder: 'Kies meng water:', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3841 | theme: theme, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3842 | source: waterlist, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3843 | displayMember: 'name', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3844 | width: 250, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3845 | height: 27, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3846 | dropDownWidth: 400, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3847 | dropDownHeight: 400 |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3848 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3849 | $('#w2_name').on('select', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3850 | if (event.args) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3851 | var datarecord, index = event.args.index; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3852 | datarecord = waterlist.records[index]; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3853 | dataRecord.w2_name = datarecord.name; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3854 | $('#w2_calcium').val(datarecord.calcium); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3855 | dataRecord.w2_calcium = datarecord.calcium; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3856 | $('#w2_sulfate').val(datarecord.sulfate); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3857 | dataRecord.w2_sulfate = datarecord.sulfate; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3858 | $('#w2_chloride').val(datarecord.chloride); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3859 | dataRecord.w2_chloride = datarecord.chloride; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3860 | $('#w2_sodium').val(datarecord.sodium); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3861 | dataRecord.w2_sodium = datarecord.sodium; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3862 | $('#w2_magnesium').val(datarecord.magnesium); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3863 | dataRecord.w2_magnesium = datarecord.magnesium; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3864 | $('#w2_total_alkalinity').val(datarecord.total_alkalinity); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3865 | dataRecord.w2_total_alkalinity = datarecord.total_alkalinity; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3866 | $('#w2_ph').val(datarecord.ph); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3867 | dataRecord.w2_ph = datarecord.ph; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3868 | $('#w2_cost').val(datarecord.cost); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3869 | dataRecord.w2_cost = datarecord.cost; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3870 | $('#w2_amount').jqxNumberInput({ max: 100000, readOnly: false }); // Set high max to enable the spinbuttons. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3871 | calcWater(); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3872 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3873 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3874 | $('#w2_amount').jqxTooltip({ content: 'De verdeling van het hoofd en meng water. Het totale maisch water volume blijft gelijk.'}); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3875 | $('#w2_amount').jqxNumberInput({ inputMode: 'simple', theme: theme, width: 94, height: 23, min: 0, decimalDigits: 1, spinButtons: true, readOnly: true }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3876 | $('#w2_calcium').jqxNumberInput(Show1wat); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3877 | $('#w2_magnesium').jqxNumberInput(Show1wat); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3878 | $('#w2_sodium').jqxNumberInput(Show1wat); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3879 | $('#w2_total_alkalinity').jqxNumberInput(Show1wat); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3880 | $('#w2_chloride').jqxNumberInput(Show1wat); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3881 | $('#w2_sulfate').jqxNumberInput(Show1wat); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3882 | $('#w2_ph').jqxNumberInput(Show1wat); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3883 | // Water mixed |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3884 | $('#wg_amount').jqxNumberInput(Show1wat); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3885 | $('#wg_calcium').jqxNumberInput(Show1wat); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3886 | $('#wg_magnesium').jqxNumberInput(Show1wat); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3887 | $('#wg_sodium').jqxNumberInput(Show1wat); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3888 | $('#wg_total_alkalinity').jqxNumberInput(Show1wat); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3889 | $('#wg_chloride').jqxNumberInput(Show1wat); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3890 | $('#wg_sulfate').jqxNumberInput(Show1wat); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3891 | $('#wg_ph').jqxNumberInput(Show1wat); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3892 | // Water treated |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3893 | $('#wb_calcium').jqxTooltip({ content: 'De ideale hoeveelheid Calcium is tussen 40 en 150.'}); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3894 | $('#wb_calcium').jqxNumberInput(Show1wat); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3895 | $('#wb_magnesium').jqxTooltip({ content: 'De ideale hoeveelheid Magnesium is lager dan 30.'}); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3896 | $('#wb_magnesium').jqxNumberInput(Show1wat); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3897 | $('#wb_sodium').jqxTooltip({ content: 'De ideale hoeveelheid Natrium is lager dan 150.'}); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3898 | $('#wb_sodium').jqxNumberInput(Show1wat); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3899 | $('#wb_chloride').jqxTooltip({ content: 'De ideale hoeveelheid Chloride is tussen 50 en 100.'}); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3900 | $('#wb_chloride').jqxNumberInput(Show1wat); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3901 | $('#wb_sulfate').jqxTooltip({ content: 'De ideale hoeveelheid Sulfaat is tussen 50 en 350.'}); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3902 | $('#wb_sulfate').jqxNumberInput(Show1wat); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3903 | $('#wb_total_alkalinity').jqxNumberInput(Show1wat); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3904 | $('#wb_ph').jqxNumberInput(Show1wat); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3905 | // Water target profile |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3906 | $('#pr_name').jqxDropDownList({ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3907 | placeHolder: 'Kies doel profiel:', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3908 | theme: theme, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3909 | source: waterprofiles, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3910 | displayMember: 'name', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3911 | width: 250, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3912 | height: 27, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3913 | dropDownWidth: 400, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3914 | dropDownHeight: 300 |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3915 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3916 | $('#pr_name').on('select', function(event) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3917 | if (event.args) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3918 | var datarecord, index = event.args.index; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3919 | datarecord = waterprofiles.records[index]; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3920 | $('#pr_calcium').val(datarecord.calcium); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3921 | $('#pr_sulfate').val(datarecord.sulfate); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3922 | $('#pr_chloride').val(datarecord.chloride); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3923 | $('#pr_sodium').val(datarecord.sodium); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3924 | $('#pr_magnesium').val(datarecord.magnesium); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3925 | $('#pr_total_alkalinity').val(datarecord.total_alkalinity); |
559
10cc2400b5d5
Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.
Michiel Broek <mbroek@mbse.eu>
parents:
549
diff
changeset
|
3926 | calcWater(); |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3927 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3928 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3929 | $('#pr_calcium').jqxNumberInput(Show1wat); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3930 | $('#pr_magnesium').jqxNumberInput(Show1wat); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3931 | $('#pr_sodium').jqxNumberInput(Show1wat); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3932 | $('#pr_total_alkalinity').jqxNumberInput(Show1wat); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3933 | $('#pr_chloride').jqxNumberInput(Show1wat); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3934 | $('#pr_sulfate').jqxNumberInput(Show1wat); |
147
e6e5d007eb54
Added several sparge_ fields in the recipes databases. Added basic water mix calculator. Added fields on the water tab for water calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
146
diff
changeset
|
3935 | |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3936 | // Water agents |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3937 | $('#wa_cacl2').jqxTooltip({ content: 'Voor het maken van een ander waterprofiel. Voegt calcium en chloride toe. Voor het verbeteren van zoetere bieren.'}); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3938 | $('#wa_cacl2').jqxNumberInput(Spin1dec); |
524
55a246085522
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
489
diff
changeset
|
3939 | $('#wa_caso4').jqxTooltip({ |
55a246085522
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
489
diff
changeset
|
3940 | content: 'Gips. Voor het maken van een ander waterprofiel. Voegt calcium en sulfaat toe. Voor het verbeteren van bittere bieren.' |
55a246085522
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
489
diff
changeset
|
3941 | }); |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3942 | $('#wa_caso4').jqxNumberInput(Spin1dec); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3943 | $('#wa_mgso4').jqxTooltip({ content: 'Epsom zout. Voor het maken van een ander waterprofiel. Voegt magnesium en sulfaat toe. Gebruik spaarzaam!'}); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3944 | $('#wa_mgso4').jqxNumberInput(Spin1dec); |
524
55a246085522
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
489
diff
changeset
|
3945 | $('#wa_nacl').jqxTooltip({ |
55a246085522
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
489
diff
changeset
|
3946 | content: 'Keukenzout. Voor het maken van een ander waterprofiel. Voegt natrium en chloride toe. ' + |
55a246085522
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
489
diff
changeset
|
3947 | 'Voor het accentueren van zoetheid. Bij hoge dosering wordt het bier ziltig.' |
55a246085522
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
489
diff
changeset
|
3948 | }); |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3949 | $('#wa_nacl').jqxNumberInput(Spin1dec); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3950 | $('#mash_ph').jqxTooltip({ content: 'Maisch pH tussen 5.2 en 5.6. Gebruik 5.2 voor lichte en 5.5 voor donkere bieren.'}); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3951 | $('#mash_ph').jqxNumberInput(SpinpH); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3952 | $('#calc_acid').jqxCheckBox({ theme: theme, width: 120, height: 23 }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3953 | $('#wa_base_name').jqxDropDownList({ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3954 | theme: theme, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3955 | source: BaseTypeAdapter, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3956 | valueMember: 'id', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3957 | displayMember: 'nl', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3958 | width: 170, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3959 | height: 23, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3960 | autoDropDownHeight: true |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3961 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3962 | $('#wa_base').jqxNumberInput(Spin2dec); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3963 | $('#wa_base').jqxNumberInput({ symbol: ' gr', symbolPosition: 'right' }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3964 | $('#wa_acid_name').jqxDropDownList({ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3965 | theme: theme, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3966 | source: AcidTypeAdapter, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3967 | valueMember: 'id', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3968 | displayMember: 'nl', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3969 | width: 170, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3970 | height: 23, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3971 | autoDropDownHeight: true |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3972 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3973 | $('#wa_acid').jqxNumberInput(Spin2dec); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3974 | $('#wa_acid').jqxNumberInput({ symbol: ' ml', symbolPosition: 'right' }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3975 | $('#wa_acid_perc').jqxNumberInput(Perc0); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3976 | $('#wa_acid_perc').jqxNumberInput({ width: 70, symbol: '%', symbolPosition: 'right' }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3977 | // Sparge water |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3978 | $('#sparge_temp').jqxNumberInput(Spin1dec); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3979 | $('#sparge_volume').jqxNumberInput(Spin1dec); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3980 | $('#sparge_ph').jqxNumberInput(SpinpH); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3981 | $('#sparge_source').jqxDropDownList({ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3982 | theme: theme, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3983 | source: SpargeSourceAdapter, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3984 | valueMember: 'id', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3985 | displayMember: 'nl', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3986 | width: 110, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3987 | height: 23, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3988 | autoDropDownHeight: true |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3989 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3990 | $('#sparge_acid_amount').jqxNumberInput(Spin2dec); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3991 | $('#sparge_acid_amount').jqxNumberInput({ spinButtons: false, readOnly: true, symbol: ' ml', symbolPosition: 'right' }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3992 | $('#sparge_acid_type').jqxDropDownList({ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3993 | theme: theme, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3994 | source: AcidTypeAdapter, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3995 | valueMember: 'id', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3996 | displayMember: 'nl', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3997 | width: 110, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3998 | height: 23, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
3999 | autoDropDownHeight: true |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
4000 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
4001 | $('#sparge_acid_perc').jqxNumberInput(Perc0); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
4002 | $('#sparge_acid_perc').jqxNumberInput({ symbol: '%', symbolPosition: 'right' }); |
147
e6e5d007eb54
Added several sparge_ fields in the recipes databases. Added basic water mix calculator. Added fields on the water tab for water calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
146
diff
changeset
|
4003 | |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
4004 | // Tabs inside the popup window. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
4005 | $('#jqxTabs').jqxTabs({ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
4006 | theme: theme, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
4007 | width: 1280, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
4008 | height: 660, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
4009 | autoHeight: false, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
4010 | position: 'top' |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
4011 | }); |
68 | 4012 | |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
4013 | // Buttons below |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
4014 | $('#Export').jqxButton({ template: 'info', width: '80px', theme: theme }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
4015 | $('#Export').bind('click', function() { |
489
18e5cfe5d126
Load new url in database write callback
Michiel Broek <mbroek@mbse.eu>
parents:
474
diff
changeset
|
4016 | saveRecord(0); |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
4017 | }); |
175
da16371538c3
When importing from brouwhulp use 0 and 1 instead of false and true for boolean variables. Added Export button to the recipe editor. Added beerxml recipe export.
Michiel Broek <mbroek@mbse.eu>
parents:
168
diff
changeset
|
4018 | |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
4019 | $('#Delete').jqxButton({ template: 'danger', width: '80px', theme: theme }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
4020 | $('#Delete').bind('click', function() { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
4021 | // Open a popup to confirm this action. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
4022 | $('#eventWindow').jqxWindow('open'); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
4023 | $('#delOk').click(function() { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
4024 | var data = 'delete=true&' + $.param({ record: my_record }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
4025 | $.ajax({ |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
4026 | dataType: 'json', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
4027 | url: url, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
4028 | cache: false, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
4029 | data: data, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
4030 | type: 'POST', |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
4031 | success: function(data, status, xhr) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
4032 | // delete command is executed. |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
4033 | window.location.href = my_return; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
4034 | }, |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
4035 | error: function(jqXHR, textStatus, errorThrown) { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
4036 | } |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
4037 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
4038 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
4039 | }); |
68 | 4040 | |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
4041 | $('#Cancel').jqxButton({ template: 'primary', width: '80px', theme: theme }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
4042 | $('#Cancel').bind('click', function() { |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
4043 | window.location.href = my_return; |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
4044 | }); |
68 | 4045 | |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
4046 | $('#Save').jqxButton({ template: 'success', width: '80px', theme: theme }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
4047 | $('#Save').bind('click', function() { |
489
18e5cfe5d126
Load new url in database write callback
Michiel Broek <mbroek@mbse.eu>
parents:
474
diff
changeset
|
4048 | saveRecord(1); |
474
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
4049 | }); |
7b7df475e67d
Code check and cleanup using gjslint
Michiel Broek <mbroek@mbse.eu>
parents:
428
diff
changeset
|
4050 | createDelElements(); |
68 | 4051 | }); |
4052 |