www/js/global.js

changeset 371
023ca640b5af
parent 337
faedcfa0610f
child 372
1365b5e47130
equal deleted inserted replaced
370:e6ac8d7ed08b 371:023ca640b5af
46 46
47 var MaterialData = [ 47 var MaterialData = [
48 { id: 0, en: "Stainless Steel", nl: "RVS", sh: 0.11 }, 48 { id: 0, en: "Stainless Steel", nl: "RVS", sh: 0.11 },
49 { id: 1, en: "Aluminium", nl: "Aluminium", sh: 0.22 }, 49 { id: 1, en: "Aluminium", nl: "Aluminium", sh: 0.22 },
50 { id: 2, en: "Plastics", nl: "Kunststof", sh: 0.46 }, 50 { id: 2, en: "Plastics", nl: "Kunststof", sh: 0.46 },
51 { id: 3, en: "Coper", nl: "Koper", sh: 0.092 } 51 { id: 3, en: "Copper", nl: "Koper", sh: 0.092 }
52 ]; 52 ];
53 var MaterialSource = { 53 var MaterialSource = {
54 localdata: MaterialData, 54 localdata: MaterialData,
55 datatype: "array", 55 datatype: "array",
56 datafields: [{ name: 'id' }, { name: 'en' }, { name: 'nl' }, { name: 'sh' }] 56 datafields: [{ name: 'id' }, { name: 'en' }, { name: 'nl' }, { name: 'sh' }]
57 }; 57 };
58 var MaterialAdapter = new $.jqx.dataAdapter(MaterialSource); 58 var MaterialAdapter = new $.jqx.dataAdapter(MaterialSource);
59 59
60 var FermentableTypeData = [ 60 var FermentableTypeData = [
61 { id: 0, en: 'Grain', nl: 'mout' }, 61 { id: 0, en: 'Grain', nl: 'Mout' },
62 { id: 1, en: 'Sugar', nl: 'suiker' }, 62 { id: 1, en: 'Sugar', nl: 'Suiker' },
63 { id: 2, en: 'Extract', nl: 'vloeibaar extract' }, 63 { id: 2, en: 'Extract', nl: 'Vloeibaar extract' },
64 { id: 3, en: 'Dry extract', nl: 'droog extract' }, 64 { id: 3, en: 'Dry extract', nl: 'Droog extract' },
65 { id: 4, en: 'Adjunct', nl: 'ongemout graan' } 65 { id: 4, en: 'Adjunct', nl: 'Ongemout graan' }
66 ]; 66 ];
67 var FermentableTypeSource = { 67 var FermentableTypeSource = {
68 localdata: FermentableTypeData, 68 localdata: FermentableTypeData,
69 datatype: "array", 69 datatype: "array",
70 datafields: [{ name: 'id' }, { name: 'en' }, { name: 'nl' }] 70 datafields: [{ name: 'id' }, { name: 'en' }, { name: 'nl' }]
71 }; 71 };
72 var FermentableTypeAdapter = new $.jqx.dataAdapter(FermentableTypeSource); 72 var FermentableTypeAdapter = new $.jqx.dataAdapter(FermentableTypeSource);
73 73
74 var GrainTypeData = [ 74 var GrainTypeData = [
75 { id: 0, en: 'Base', nl: 'basismout' }, 75 { id: 0, en: 'Base', nl: 'Basismout' },
76 { id: 1, en: 'Roast', nl: 'geroosterde mout' }, 76 { id: 1, en: 'Roast', nl: 'Geroosterde mout' },
77 { id: 2, en: 'Crystal', nl: 'cara- of crystalmout' }, 77 { id: 2, en: 'Crystal', nl: 'Cara- of crystalmout' },
78 { id: 3, en: 'Kilned', nl: 'geëeste mout'}, 78 { id: 3, en: 'Kilned', nl: 'Geëeste mout'},
79 { id: 4, en: 'Sour malt', nl: 'zuurmout' }, 79 { id: 4, en: 'Sour malt', nl: 'Zuurmout' },
80 { id: 5, en: 'Special', nl: 'speciale mout' }, 80 { id: 5, en: 'Special', nl: 'Speciale mout' },
81 { id: 6, en: 'No malt', nl: 'n.v.t.' } 81 { id: 6, en: 'No malt', nl: 'Geen mout' }
82 ]; 82 ];
83 var GrainTypeSource = { 83 var GrainTypeSource = {
84 localdata: GrainTypeData, 84 localdata: GrainTypeData,
85 datatype: "array", 85 datatype: "array",
86 datafields: [{ name: 'id' }, { name: 'en' }, { name: 'nl' }] 86 datafields: [{ name: 'id' }, { name: 'en' }, { name: 'nl' }]
87 }; 87 };
88 var GrainTypeAdapter = new $.jqx.dataAdapter(GrainTypeSource); 88 var GrainTypeAdapter = new $.jqx.dataAdapter(GrainTypeSource);
89 89
90 var AddedData = [ 90 var AddedData = [
91 { id: 0, en: 'Mash', nl: 'maischen' }, 91 { id: 0, en: 'Mash', nl: 'Maischen' },
92 { id: 1, en: 'Boil', nl: 'koken' }, 92 { id: 1, en: 'Boil', nl: 'Koken' },
93 { id: 2, en: 'Fermentation', nl: 'vergisten' }, 93 { id: 2, en: 'Fermentation', nl: 'Vergisten' },
94 { id: 3, en: 'Lagering', nl: 'nagisten/lageren' }, 94 { id: 3, en: 'Lagering', nl: 'Nagisten/lageren' },
95 { id: 4, en: 'Bottle', nl: 'bottelen' } 95 { id: 4, en: 'Bottle', nl: 'Bottelen' }
96 ]; 96 ];
97 var AddedSource = { 97 var AddedSource = {
98 localdata: AddedData, 98 localdata: AddedData,
99 datatype: "array", 99 datatype: "array",
100 datafields: [{ name: 'id' }, { name: 'en' }, { name: 'nl' }] 100 datafields: [{ name: 'id' }, { name: 'en' }, { name: 'nl' }]
101 }; 101 };
102 var AddedAdapter = new $.jqx.dataAdapter(AddedSource); 102 var AddedAdapter = new $.jqx.dataAdapter(AddedSource);
103 103
104 var HopTypeData = [ 104 var HopTypeData = [
105 { id: 0, en: 'Bittering', nl: 'bitterhop' }, 105 { id: 0, en: 'Bittering', nl: 'Bitterhop' },
106 { id: 1, en: 'Aroma', nl: 'aromahop' }, 106 { id: 1, en: 'Aroma', nl: 'Aromahop' },
107 { id: 2, en: 'Both', nl: 'beide' } 107 { id: 2, en: 'Both', nl: 'Beide' }
108 ]; 108 ];
109 var HopTypeSource = { 109 var HopTypeSource = {
110 localdata: HopTypeData, 110 localdata: HopTypeData,
111 datatype: "array", 111 datatype: "array",
112 datafields: [{ name: 'id' }, { name: 'en' }, { name: 'nl' }] 112 datafields: [{ name: 'id' }, { name: 'en' }, { name: 'nl' }]
113 }; 113 };
114 var HopTypeAdapter = new $.jqx.dataAdapter(HopTypeSource); 114 var HopTypeAdapter = new $.jqx.dataAdapter(HopTypeSource);
115 115
116 var HopFormData = [ 116 var HopFormData = [
117 { id: 0, en: 'Pellet', nl: 'pellets' }, 117 { id: 0, en: 'Pellet', nl: 'Pellets' },
118 { id: 1, en: 'Plug', nl: 'plugs' }, 118 { id: 1, en: 'Plug', nl: 'Plugs' },
119 { id: 2, en: 'Leaf', nl: 'bellen' }, 119 { id: 2, en: 'Leaf', nl: 'Bloemen' },
120 { id: 3, en: 'Leaf wet', nl: 'hop nat' } 120 { id: 3, en: 'Leaf wet', nl: 'Hop nat' }
121 ]; 121 ];
122 var HopFormSource = { 122 var HopFormSource = {
123 localdata: HopFormData, 123 localdata: HopFormData,
124 datatype: "array", 124 datatype: "array",
125 datafields: [{ name: 'id' }, { name: 'en' }, { name: 'nl' }] 125 datafields: [{ name: 'id' }, { name: 'en' }, { name: 'nl' }]
126 }; 126 };
127 var HopFormAdapter = new $.jqx.dataAdapter(HopFormSource); 127 var HopFormAdapter = new $.jqx.dataAdapter(HopFormSource);
128 128
129 var HopUseData = [ 129 var HopUseData = [
130 { id: 0, en: 'Mash', nl: 'maischhop' }, 130 { id: 0, en: 'Mash', nl: 'Maischhop' },
131 { id: 1, en: 'First wort', nl: 'first wort hop' }, 131 { id: 1, en: 'First wort', nl: 'First wort hop' },
132 { id: 2, en: 'Boil', nl: 'koken' }, 132 { id: 2, en: 'Boil', nl: 'Koken' },
133 { id: 3, en: 'Aroma', nl: 'vlamuit' }, 133 { id: 3, en: 'Aroma', nl: 'Vlamuit' },
134 { id: 4, en: 'Whirlpool', nl: 'whirlpool' }, 134 { id: 4, en: 'Whirlpool', nl: 'Whirlpool' },
135 { id: 5, en: 'Dry hop', nl: 'koudhop' } 135 { id: 5, en: 'Dry hop', nl: 'Koudhop' }
136 ]; 136 ];
137 var HopUseSource = { 137 var HopUseSource = {
138 localdata: HopUseData, 138 localdata: HopUseData,
139 datatype: "array", 139 datatype: "array",
140 datafields: [{ name: 'id' }, { name: 'en' }, { name: 'nl' }] 140 datafields: [{ name: 'id' }, { name: 'en' }, { name: 'nl' }]
141 }; 141 };
142 var HopUseAdapter = new $.jqx.dataAdapter(HopUseSource); 142 var HopUseAdapter = new $.jqx.dataAdapter(HopUseSource);
143 143
144 var YeastTypeData = [ 144 var YeastTypeData = [
145 { id: 0, en: 'Lager', nl: 'ondergist' }, 145 { id: 0, en: 'Lager', nl: 'Ondergist' },
146 { id: 1, en: 'Ale', nl: 'bovengist' }, 146 { id: 1, en: 'Ale', nl: 'Bovengist' },
147 { id: 2, en: 'Wheat', nl: 'weizengist' }, 147 { id: 2, en: 'Wheat', nl: 'Tarwegist' },
148 { id: 3, en: 'Wine', nl: 'wijngist' }, 148 { id: 3, en: 'Wine', nl: 'Wijngist' },
149 { id: 4, en: 'Champagne', nl: 'champagnegist' } 149 { id: 4, en: 'Champagne', nl: 'Champagnegist' }
150 ]; 150 ];
151 var YeastTypeSource = { 151 var YeastTypeSource = {
152 localdata: YeastTypeData, 152 localdata: YeastTypeData,
153 datatype: "array", 153 datatype: "array",
154 datafields: [{ name: 'id' }, { name: 'en' }, { name: 'nl' }] 154 datafields: [{ name: 'id' }, { name: 'en' }, { name: 'nl' }]
155 }; 155 };
156 var YeastTypeAdapter = new $.jqx.dataAdapter(YeastTypeSource); 156 var YeastTypeAdapter = new $.jqx.dataAdapter(YeastTypeSource);
157 157
158 var YeastFormData = [ 158 var YeastFormData = [
159 { id: 0, en: 'Liquid', nl: 'vloeibaar', cells: 100000000000 }, 159 { id: 0, en: 'Liquid', nl: 'Vloeibaar', cells: 100000000000 },
160 { id: 1, en: 'Dry', nl: 'droog', cells: 15000000000 }, 160 { id: 1, en: 'Dry', nl: 'Korrel', cells: 15000000000 },
161 { id: 2, en: 'Slant', nl: 'schuine buis', cells: 1700000000 }, 161 { id: 2, en: 'Slant', nl: 'Schuine buis', cells: 1700000000 },
162 { id: 3, en: 'Culture', nl: 'slurry', cells: 1700000000 }, 162 { id: 3, en: 'Culture', nl: 'Slurry', cells: 1700000000 },
163 { id: 4, en: 'Frozen', nl: 'ingevroren', cells: 1700000000 }, 163 { id: 4, en: 'Frozen', nl: 'Ingevroren', cells: 1700000000 },
164 { id: 5, en: 'Bottle', nl: 'depot', cells: 1700000000 } 164 { id: 5, en: 'Bottle', nl: 'Depot', cells: 1700000000 }
165 ]; 165 ];
166 var YeastFormSource = { 166 var YeastFormSource = {
167 localdata: YeastFormData, 167 localdata: YeastFormData,
168 datatype: "array", 168 datatype: "array",
169 datafields: [{ name: 'id' }, { name: 'en' }, { name: 'nl' }, { name: 'cells' }] 169 datafields: [{ name: 'id' }, { name: 'en' }, { name: 'nl' }, { name: 'cells' }]
182 datafields: [{ name: 'id' }, { name: 'en' }, { name: 'nl' }, { name: 'cells' }] 182 datafields: [{ name: 'id' }, { name: 'en' }, { name: 'nl' }, { name: 'cells' }]
183 }; 183 };
184 var YeastUseAdapter = new $.jqx.dataAdapter(YeastUseSource); 184 var YeastUseAdapter = new $.jqx.dataAdapter(YeastUseSource);
185 185
186 var FlocculationData = [ 186 var FlocculationData = [
187 { id: 0, en: 'Low', nl: 'laag' }, 187 { id: 0, en: 'Low', nl: 'Laag' },
188 { id: 1, en: 'Medium', nl: 'medium' }, 188 { id: 1, en: 'Medium', nl: 'Medium' },
189 { id: 2, en: 'High', nl: 'hoog' }, 189 { id: 2, en: 'High', nl: 'Hoog' },
190 { id: 3, en: 'Very high', nl: 'zeer hoog' } 190 { id: 3, en: 'Very high', nl: 'Zeer hoog' }
191 ]; 191 ];
192 var FlocculationSource = { 192 var FlocculationSource = {
193 localdata: FlocculationData, 193 localdata: FlocculationData,
194 datatype: "array", 194 datatype: "array",
195 datafields: [{ name: 'id' }, { name: 'en' }, { name: 'nl' }] 195 datafields: [{ name: 'id' }, { name: 'en' }, { name: 'nl' }]
207 datafields: [{ name: 'id' }, { name: 'en' }, { name: 'nl' }] 207 datafields: [{ name: 'id' }, { name: 'en' }, { name: 'nl' }]
208 }; 208 };
209 var StarterTypeAdapter = new $.jqx.dataAdapter(StarterTypeSource); 209 var StarterTypeAdapter = new $.jqx.dataAdapter(StarterTypeSource);
210 210
211 var MiscTypeData = [ 211 var MiscTypeData = [
212 { id: 0, en: 'Spice', nl: 'specerij' }, 212 { id: 0, en: 'Spice', nl: 'Specerij' },
213 { id: 1, en: 'Herb', nl: 'kruid' }, 213 { id: 1, en: 'Herb', nl: 'Kruid' },
214 { id: 2, en: 'Flavor', nl: 'smaakstof' }, 214 { id: 2, en: 'Flavor', nl: 'Smaakstof' },
215 { id: 3, en: 'Fining', nl: 'klaringsmiddel' }, 215 { id: 3, en: 'Fining', nl: 'Klaringsmiddel' },
216 { id: 4, en: 'Water agent', nl: 'brouwzout' }, 216 { id: 4, en: 'Water agent', nl: 'Brouwzout' },
217 { id: 5, en: 'Yeast nutrient', nl: 'gistvoeding' }, 217 { id: 5, en: 'Yeast nutrient', nl: 'Gistvoeding' },
218 { id: 6, en: 'Other', nl: 'anders' } 218 { id: 6, en: 'Other', nl: 'Overig' }
219 ]; 219 ];
220 var MiscTypeSource = { 220 var MiscTypeSource = {
221 localdata: MiscTypeData, 221 localdata: MiscTypeData,
222 datatype: "array", 222 datatype: "array",
223 datafields: [{ name: 'id' }, { name: 'en' }, { name: 'nl' }] 223 datafields: [{ name: 'id' }, { name: 'en' }, { name: 'nl' }]
224 }; 224 };
225 var MiscTypeAdapter = new $.jqx.dataAdapter(MiscTypeSource); 225 var MiscTypeAdapter = new $.jqx.dataAdapter(MiscTypeSource);
226 226
227 var MiscUseData = [ 227 var MiscUseData = [
228 { id: 0, en: 'Starter', nl: 'starter' }, 228 { id: 0, en: 'Starter', nl: 'Starter' },
229 { id: 1, en: 'Mash', nl: 'maischen' }, 229 { id: 1, en: 'Mash', nl: 'Maischen' },
230 { id: 2, en: 'Boil', nl: 'koken' }, 230 { id: 2, en: 'Boil', nl: 'Koken' },
231 { id: 3, en: 'Primary', nl: 'hoofdvergisting' }, 231 { id: 3, en: 'Primary', nl: 'Hoofdvergisting' },
232 { id: 4, en: 'Secondary', nl: 'nagisting/lagering' }, 232 { id: 4, en: 'Secondary', nl: 'Nagisting/lagering' },
233 { id: 5, en: 'Bottling', nl: 'bottelen' } 233 { id: 5, en: 'Bottling', nl: 'Bottelen' }
234 ]; 234 ];
235 var MiscUseSource = { 235 var MiscUseSource = {
236 localdata: MiscUseData, 236 localdata: MiscUseData,
237 datatype: "array", 237 datatype: "array",
238 datafields: [{ name: 'id' }, { name: 'en' }, { name: 'nl' }] 238 datafields: [{ name: 'id' }, { name: 'en' }, { name: 'nl' }]
254 }; 254 };
255 var StyleTypeAdapter = new $.jqx.dataAdapter(StyleTypeSource); 255 var StyleTypeAdapter = new $.jqx.dataAdapter(StyleTypeSource);
256 256
257 var MashStepTypeData = [ 257 var MashStepTypeData = [
258 { id: 0, en: 'Infusion', nl: 'Infusie' }, 258 { id: 0, en: 'Infusion', nl: 'Infusie' },
259 { id: 1, en: 'Temperature', nl: 'Directe verwarming' }, 259 { id: 1, en: 'Temperature', nl: 'Verwarming' },
260 { id: 2, en: 'Decoction', nl: 'Decoctie' } 260 { id: 2, en: 'Decoction', nl: 'Decoctie' }
261 ]; 261 ];
262 var MashStepTypeSource = { 262 var MashStepTypeSource = {
263 localdata: MashStepTypeData, 263 localdata: MashStepTypeData,
264 datatype: "array", 264 datatype: "array",
1006 //console.log("estimate_fg("+percSugar+","+percCara+","+BD+","+TotTme+","+Temp+","+attenuation+","+og+") :"+fg); 1006 //console.log("estimate_fg("+percSugar+","+percCara+","+BD+","+TotTme+","+Temp+","+attenuation+","+og+") :"+fg);
1007 return fg; 1007 return fg;
1008 } 1008 }
1009 1009
1010 1010
1011
1011 function CalcFrac(TpH, pK1, pK2, pK3) { 1012 function CalcFrac(TpH, pK1, pK2, pK3) {
1012 1013
1013 var r1d = Math.pow(10, TpH - pK1); 1014 var r1d = Math.pow(10, TpH - pK1);
1014 var r2d = Math.pow(10, TpH - pK2); 1015 var r2d = Math.pow(10, TpH - pK2);
1015 var r3d = Math.pow(10, TpH - pK3); 1016 var r3d = Math.pow(10, TpH - pK3);

mercurial