www/js/prod_view.js

changeset 857
150485d06b30
parent 842
897bf2a43253
child 858
2be86a797302
equal deleted inserted replaced
856:2ae5a4697a45 857:150485d06b30
1 /***************************************************************************** 1 /*****************************************************************************
2 * Copyright (C) 2018-2023 2 * Copyright (C) 2018-2024
3 * 3 *
4 * Michiel Broek <mbroek at mbse dot eu> 4 * Michiel Broek <mbroek at mbse dot eu>
5 * 5 *
6 * This file is part of BMS 6 * This file is part of BMS
7 * 7 *
175 { name: 'eq_chiller_type', type: 'int' }, 175 { name: 'eq_chiller_type', type: 'int' },
176 { name: 'eq_chiller_to79', type: 'float' }, 176 { name: 'eq_chiller_to79', type: 'float' },
177 { name: 'eq_chiller_volume', type: 'float' }, 177 { name: 'eq_chiller_volume', type: 'float' },
178 { name: 'eq_chiller_lpm', type: 'float' }, 178 { name: 'eq_chiller_lpm', type: 'float' },
179 { name: 'eq_chiller_loss', type: 'float' }, 179 { name: 'eq_chiller_loss', type: 'float' },
180 { name: 'eq_HLT_volume', type: 'float' },
181 { name: 'eq_HLT_deadspace', type: 'float' },
180 { name: 'brew_date_start', type: 'string' }, 182 { name: 'brew_date_start', type: 'string' },
181 { name: 'brew_mash_ph', type: 'float' }, 183 { name: 'brew_mash_ph', type: 'float' },
182 { name: 'brew_mash_sg', type: 'float' }, 184 { name: 'brew_mash_sg', type: 'float' },
183 { name: 'brew_mash_efficiency', type: 'float' }, 185 { name: 'brew_mash_efficiency', type: 'float' },
184 { name: 'brew_sparge_est', type: 'float' }, 186 { name: 'brew_sparge_est', type: 'float' },
323 { name: 'wb_chloride', type: 'float' }, 325 { name: 'wb_chloride', type: 'float' },
324 { name: 'wb_sodium', type: 'float' }, 326 { name: 'wb_sodium', type: 'float' },
325 { name: 'wb_magnesium', type: 'float' }, 327 { name: 'wb_magnesium', type: 'float' },
326 { name: 'wb_total_alkalinity', type: 'float' }, 328 { name: 'wb_total_alkalinity', type: 'float' },
327 { name: 'wb_ph', type: 'float' }, 329 { name: 'wb_ph', type: 'float' },
330 { name: 'tw_name', type: 'string' },
331 { name: 'tw_calcium', type: 'float' },
332 { name: 'tw_sulfate', type: 'float' },
333 { name: 'tw_chloride', type: 'float' },
334 { name: 'tw_sodium', type: 'float' },
335 { name: 'tw_magnesium', type: 'float' },
336 { name: 'tw_total_alkalinity', type: 'float' },
337 { name: 'tw_ph', type: 'float' },
328 { name: 'wa_acid_name', type: 'int' }, 338 { name: 'wa_acid_name', type: 'int' },
329 { name: 'wa_acid_perc', type: 'int' }, 339 { name: 'wa_acid_perc', type: 'int' },
330 { name: 'wa_base_name', type: 'int' }, 340 { name: 'wa_base_name', type: 'int' },
331 { name: 'starter_enable', type: 'int' }, 341 { name: 'starter_enable', type: 'int' },
332 { name: 'starter_type', type: 'int' }, 342 { name: 'starter_type', type: 'int' },
388 $('#eq_chiller_to79').val(dataRecord.eq_chiller_to79); 398 $('#eq_chiller_to79').val(dataRecord.eq_chiller_to79);
389 $('#eq_chiller_volume').val(dataRecord.eq_chiller_volume); 399 $('#eq_chiller_volume').val(dataRecord.eq_chiller_volume);
390 $('#eq_chiller_lpm').val(dataRecord.eq_chiller_lpm); 400 $('#eq_chiller_lpm').val(dataRecord.eq_chiller_lpm);
391 $('#eq_chiller_loss').val(dataRecord.eq_chiller_loss); 401 $('#eq_chiller_loss').val(dataRecord.eq_chiller_loss);
392 $('#eq_fermenter_volume').val((dataRecord.eq_batch_size / 1.04) - dataRecord.eq_trub_loss - dataRecord.eq_chiller_loss ); 402 $('#eq_fermenter_volume').val((dataRecord.eq_batch_size / 1.04) - dataRecord.eq_trub_loss - dataRecord.eq_chiller_loss );
403 $('#eq_HLT_volume').val(dataRecord.eq_HLT_volume);
404 $('#eq_HLT_deadspace').val(dataRecord.eq_HLT_deadspace);
393 // Brewdate 405 // Brewdate
394 $('#brew_date_start').val(dataRecord.brew_date_start); 406 $('#brew_date_start').val(dataRecord.brew_date_start);
395 $('#brew_mash_ph').val(dataRecord.brew_mash_ph); 407 $('#brew_mash_ph').val(dataRecord.brew_mash_ph);
396 $('#brew_mash_sg').val(dataRecord.brew_mash_sg); 408 $('#brew_mash_sg').val(dataRecord.brew_mash_sg);
397 $('#brew_mash_efficiency').val(dataRecord.brew_mash_efficiency); 409 $('#brew_mash_efficiency').val(dataRecord.brew_mash_efficiency);
561 $('#wb_chloride').val(dataRecord.wb_chloride); 573 $('#wb_chloride').val(dataRecord.wb_chloride);
562 $('#wb_sodium').val(dataRecord.wb_sodium); 574 $('#wb_sodium').val(dataRecord.wb_sodium);
563 $('#wb_magnesium').val(dataRecord.wb_magnesium); 575 $('#wb_magnesium').val(dataRecord.wb_magnesium);
564 $('#wb_total_alkalinity').val(dataRecord.wb_total_alkalinity); 576 $('#wb_total_alkalinity').val(dataRecord.wb_total_alkalinity);
565 $('#wb_ph').val(dataRecord.wb_ph); 577 $('#wb_ph').val(dataRecord.wb_ph);
578 $('#tw_name').val(dataRecord.tw_name);
579 $('#tw_calcium').val(dataRecord.tw_calcium);
580 $('#tw_sulfate').val(dataRecord.tw_sulfate);
581 $('#tw_chloride').val(dataRecord.tw_chloride);
582 $('#tw_sodium').val(dataRecord.tw_sodium);
583 $('#tw_magnesium').val(dataRecord.tw_magnesium);
584 $('#tw_total_alkalinity').val(dataRecord.tw_total_alkalinity);
585 $('#tw_bicarbonate').val(dataRecord.tw_total_alkalinity * 1.22);
586 $('#tw_ph').val(dataRecord.tw_ph);
587
566 $('#wa_acid_name').val(dataRecord.wa_acid_name); 588 $('#wa_acid_name').val(dataRecord.wa_acid_name);
567 $('#wa_acid_perc').val(dataRecord.wa_acid_perc); 589 $('#wa_acid_perc').val(dataRecord.wa_acid_perc);
568 $('#starter_type').val(StarterTypeData[dataRecord.starter_type].nl); 590 $('#starter_type').val(StarterTypeData[dataRecord.starter_type].nl);
569 $('#starter_sg').val(dataRecord.starter_sg); 591 $('#starter_sg').val(dataRecord.starter_sg);
570 $('#starter_viability').val(dataRecord.starter_viability); 592 $('#starter_viability').val(dataRecord.starter_viability);
2390 bicarbonate = bicarbonate - protonDeficit * frac / liters; 2412 bicarbonate = bicarbonate - protonDeficit * frac / liters;
2391 total_alkalinity = bicarbonate * 50 / 61; 2413 total_alkalinity = bicarbonate * 50 / 61;
2392 } 2414 }
2393 ph = TpH; 2415 ph = TpH;
2394 dataRecord.wb_ph = ph; 2416 dataRecord.wb_ph = ph;
2395 $('#wb_ph').val(Round(ph, 2));
2396 $('#est_mash_ph').val(Round(ph, 2));
2397 } else { 2417 } else {
2398 /* Manual calculate pH */ 2418 /* Manual calculate pH */
2399 $('.c_mashph').hide(); 2419 $('.c_mashph').hide();
2400 console.log('calc_acid no'); 2420 console.log('calc_acid no');
2401 pHa = Round(ph, 3); // Adjusted water pH 2421 pHa = Round(ph, 3); // Adjusted water pH
2427 } 2447 }
2428 //console.log('n: ' + n + ' pd: ' + pd + ' protonDeficit: ' + protonDeficit + ' frac: ' + frac + ' pHa: ' + pHa); 2448 //console.log('n: ' + n + ' pd: ' + pd + ' protonDeficit: ' + protonDeficit + ' frac: ' + frac + ' pHa: ' + pHa);
2429 bicarbonate = wg_bicarbonate - protonDeficit * frac / liters; 2449 bicarbonate = wg_bicarbonate - protonDeficit * frac / liters;
2430 total_alkalinity = bicarbonate * 50 / 61; 2450 total_alkalinity = bicarbonate * 50 / 61;
2431 ph = pHa; 2451 ph = pHa;
2432 $('#wb_ph').val(Round(ph, 2)); 2452 }
2433 $('#est_mash_ph').val(Round(ph, 2)); 2453
2434 } 2454 $('#wb_ph').val(Round(ph, 2));
2455 $('#est_mash_ph').val(Round(ph, 2));
2435 2456
2436 if ((AT == 3) && (liters > 0)) { // Sulfuric / Zwavelzuur 2457 if ((AT == 3) && (liters > 0)) { // Sulfuric / Zwavelzuur
2437 RA = parseFloat($('#wa_caso4').jqxNumberInput('decimal')) * MMSO4 / MMCaSO4 + 2458 RA = parseFloat($('#wa_caso4').jqxNumberInput('decimal')) * MMSO4 / MMCaSO4 +
2438 parseFloat($('#wa_mgso4').jqxNumberInput('decimal')) * MMSO4 / MMMgSO4 + 2459 parseFloat($('#wa_mgso4').jqxNumberInput('decimal')) * MMSO4 / MMMgSO4 +
2439 Acidmg / 1000 * MMSO4 / (MMSO4 + 2); 2460 Acidmg / 1000 * MMSO4 / (MMSO4 + 2);
2490 Res = 'laag'; 2511 Res = 'laag';
2491 else if (RA > (1.2 * OptSO4Clratio)) 2512 else if (RA > (1.2 * OptSO4Clratio))
2492 Res = 'hoog'; 2513 Res = 'hoog';
2493 setRangeIndicator('so4_cl', Res); 2514 setRangeIndicator('so4_cl', Res);
2494 2515
2516 $('#tw_bicarbonate').val(Round(Bicarbonate(dataRecord.tw_total_alkalinity, dataRecord.tw_ph)));
2517 $('#tw_hardness').val(Round(Hardness(dataRecord.tw_calcium, dataRecord.tw_magnesium), 1));
2518 $('#tw_ra').val(Round(ResidualAlkalinity(dataRecord.tw_total_alkalinity, dataRecord.tw_calcium, dataRecord.tw_magnesium), 1));
2519
2520 calcSparge();
2495 $('#wb_calcium').val(Round(calcium, 1)); 2521 $('#wb_calcium').val(Round(calcium, 1));
2496 $('#wb_magnesium').val(Round(magnesium, 1)); 2522 $('#wb_magnesium').val(Round(magnesium, 1));
2497 $('#wb_sodium').val(Round(sodium, 1)); 2523 $('#wb_sodium').val(Round(sodium, 1));
2498 $('#wb_sulfate').val(Round(sulfate, 1)); 2524 $('#wb_sulfate').val(Round(sulfate, 1));
2499 $('#wb_chloride').val(Round(chloride, 1)); 2525 $('#wb_chloride').val(Round(chloride, 1));
2500 $('#wb_bicarbonate').val(Round(bicarbonate, 1)); 2526 $('#wb_bicarbonate').val(Round(bicarbonate, 1));
2501 $('#wb_total_alkalinity').val(Round(total_alkalinity, 1)); 2527 $('#wb_total_alkalinity').val(Round(total_alkalinity, 1));
2502 $('#wb_hardness').val(Hardness(calcium, magnesium)); 2528 $('#wb_hardness').val(Hardness(calcium, magnesium));
2503 $('#wb_ra').val(ResidualAlkalinity(total_alkalinity, calcium, magnesium)); 2529 $('#wb_ra').val(ResidualAlkalinity(total_alkalinity, calcium, magnesium));
2504 2530
2531 /* Mix sparge and mash waters to display the final water. */
2532 calcium = mix(dataRecord.wg_amount, dataRecord.sparge_volume, calcium, parseFloat($('#sw_calcium').jqxNumberInput('decimal')));
2533 magnesium = mix(dataRecord.wg_amount, dataRecord.sparge_volume, magnesium, parseFloat($('#sw_magnesium').jqxNumberInput('decimal')));
2534 sodium = mix(dataRecord.wg_amount, dataRecord.sparge_volume, sodium, parseFloat($('#sw_sodium').jqxNumberInput('decimal')));
2535 sulfate = mix(dataRecord.wg_amount, dataRecord.sparge_volume, sulfate, parseFloat($('#sw_sulfate').jqxNumberInput('decimal')));
2536 chloride = mix(dataRecord.wg_amount, dataRecord.sparge_volume, chloride, parseFloat($('#sw_chloride').jqxNumberInput('decimal')));
2537 total_alkalinity = mix(dataRecord.wg_amount, dataRecord.sparge_volume, total_alkalinity, parseFloat($('#sw_total_alkalinity').jqxNumberInput('decimal')));
2538 ph = -Math.log10(((Math.pow(10, -dataRecord.wb_ph) * dataRecord.wg_amount) +
2539 (Math.pow(10, -parseFloat($('#sw_ph').jqxNumberInput('decimal'))) * dataRecord.sparge_volume)) /
2540 (dataRecord.wg_amount + dataRecord.sparge_volume));
2541 bicarbonate = Bicarbonate(total_alkalinity, ph);
2542
2543 $('#fw_amount').val(dataRecord.wg_amount + dataRecord.sparge_volume);
2544 $('#fw_calcium').val(Round(calcium, 1));
2545 $('#fw_magnesium').val(Round(magnesium, 1));
2546 $('#fw_sodium').val(Round(sodium, 1));
2547 $('#fw_sulfate').val(Round(sulfate, 1));
2548 $('#fw_chloride').val(Round(chloride, 1));
2549 $('#fw_bicarbonate').val(Round(bicarbonate, 1));
2550 $('#fw_total_alkalinity').val(Round(total_alkalinity, 1));
2551 $('#fw_ph').val(Round(ph, 2));
2552 $('#fw_hardness').val(Round(Hardness(calcium, magnesium), 1));
2553 $('#fw_ra').val(Round(ResidualAlkalinity(total_alkalinity, calcium, magnesium), 1));
2554
2505 if (calcium < 40) { 2555 if (calcium < 40) {
2506 setRangeIndicator('calcium', 'laag'); 2556 setRangeIndicator('calcium', 'laag');
2507 } else if (calcium > 150) { 2557 } else if (calcium > 150) {
2508 setRangeIndicator('calcium', 'hoog'); 2558 setRangeIndicator('calcium', 'hoog');
2509 } else { 2559 } else {
2540 // (cloride + sulfate) > 500 is too high 2590 // (cloride + sulfate) > 500 is too high
2541 if ((chloride + sulfate) > 500) { 2591 if ((chloride + sulfate) > 500) {
2542 setRangeIndicator('chloride', 'hoog'); 2592 setRangeIndicator('chloride', 'hoog');
2543 setRangeIndicator('sulfate', 'hoog'); 2593 setRangeIndicator('sulfate', 'hoog');
2544 } 2594 }
2545 if (ph < 5.2) { 2595 if (ph < 5.0) {
2546 setRangeIndicator('ph', 'laag'); 2596 setRangeIndicator('ph', 'laag');
2547 } else if (ph > 5.6) { 2597 } else if (ph > 5.5) {
2548 setRangeIndicator('ph', 'hoog'); 2598 setRangeIndicator('ph', 'hoog');
2549 } else { 2599 } else {
2550 setRangeIndicator('ph', 'normaal'); 2600 setRangeIndicator('ph', 'normaal');
2551 } 2601 }
2552 if (bicarbonate > 250) { 2602 if (bicarbonate > 250) {
2553 setRangeIndicator('bicarbonate', 'hoog'); 2603 setRangeIndicator('bicarbonate', 'hoog');
2554 } else { 2604 } else {
2555 setRangeIndicator('bicarbonate', 'normaal'); 2605 setRangeIndicator('bicarbonate', 'normaal');
2556 } 2606 }
2557 calcSparge();
2558 calcMiscs(); 2607 calcMiscs();
2559 calcSupplies(); 2608 calcSupplies();
2560 } 2609 }
2561 2610
2562 function calcSparge() { 2611 function calcSparge() {
2609 parseFloat($('#ss_nacl').jqxNumberInput('decimal')) * MMCl / MMNaCl * 1000 + 2658 parseFloat($('#ss_nacl').jqxNumberInput('decimal')) * MMCl / MMNaCl * 1000 +
2610 parseFloat($('#ss_mgcl2').jqxNumberInput('decimal')) * MMCl / MMMgCl2 * 1000) / dataRecord.sparge_volume; 2659 parseFloat($('#ss_mgcl2').jqxNumberInput('decimal')) * MMCl / MMMgCl2 * 1000) / dataRecord.sparge_volume;
2611 } 2660 }
2612 2661
2613 /* Show the spargewate with salt additions */ 2662 /* Show the spargewate with salt additions */
2663 $('#sw_amount').val(dataRecord.sparge_volume);
2614 $('#sw_calcium').val(Round(ws_calcium, 1)); 2664 $('#sw_calcium').val(Round(ws_calcium, 1));
2615 $('#sw_magnesium').val(Round(ws_magnesium, 1)); 2665 $('#sw_magnesium').val(Round(ws_magnesium, 1));
2616 $('#sw_sodium').val(Round(ws_sodium, 1)); 2666 $('#sw_sodium').val(Round(ws_sodium, 1));
2617 $('#sw_sulfate').val(Round(ws_sulfate, 1)); 2667 $('#sw_sulfate').val(Round(ws_sulfate, 1));
2618 $('#sw_chloride').val(Round(ws_chloride, 1)); 2668 $('#sw_chloride').val(Round(ws_chloride, 1));
2933 $('#eq_boil_size,#eq_batch_size,#eq_tun_volume,#eq_top_up_water,#eq_trub_loss,#eq_top_up_kettle').jqxNumberInput(Show1dec); 2983 $('#eq_boil_size,#eq_batch_size,#eq_tun_volume,#eq_top_up_water,#eq_trub_loss,#eq_top_up_kettle').jqxNumberInput(Show1dec);
2934 $('#eq_lauter_deadspace,#eq_kettle_volume,#eq_mash_volume,#eq_mash_max,#eq_efficiency').jqxNumberInput(Show1dec); 2984 $('#eq_lauter_deadspace,#eq_kettle_volume,#eq_mash_volume,#eq_mash_max,#eq_efficiency').jqxNumberInput(Show1dec);
2935 $('#eq_chiller_type').jqxInput({ theme: theme, width: 180, height: 23 }); 2985 $('#eq_chiller_type').jqxInput({ theme: theme, width: 180, height: 23 });
2936 $('#eq_chiller_to79').jqxNumberInput(Show0dec); 2986 $('#eq_chiller_to79').jqxNumberInput(Show0dec);
2937 $('#eq_chiller_volume,#eq_chiller_lpm,#eq_chiller_loss').jqxNumberInput(Show2dec); 2987 $('#eq_chiller_volume,#eq_chiller_lpm,#eq_chiller_loss').jqxNumberInput(Show2dec);
2988 $('#eq_HLT_volume,#eq_HLT_deadspace').jqxNumberInput(Show1dec);
2938 2989
2939 // Tab 3, Fermentables 2990 // Tab 3, Fermentables
2940 $('#est_color2').jqxTooltip({ content: 'De kleur in EBC. Dit wordt automatisch berekend.' }); 2991 $('#est_color2').jqxTooltip({ content: 'De kleur in EBC. Dit wordt automatisch berekend.' });
2941 $('#est_og2').jqxTooltip({ content: 'Het geschatte begin SG van dit product.' }); 2992 $('#est_og2').jqxTooltip({ content: 'Het geschatte begin SG van dit product.' });
2942 $('#mash_kg').jqxTooltip({ content: 'Het gewicht van alle mouten in de maisch.' }); 2993 $('#mash_kg').jqxTooltip({ content: 'Het gewicht van alle mouten in de maisch.' });
3068 // Tab 8, Water 3119 // Tab 8, Water
3069 $('#tgt_bu').jqxNumberInput(Show2wat); 3120 $('#tgt_bu').jqxNumberInput(Show2wat);
3070 $('#tgt_so4_cl,#got_so4_cl').jqxNumberInput(Show1wat); 3121 $('#tgt_so4_cl,#got_so4_cl').jqxNumberInput(Show1wat);
3071 $('#preboil_ph').jqxNumberInput(Show2wat); 3122 $('#preboil_ph').jqxNumberInput(Show2wat);
3072 3123
3124 // Target water
3125 $('#tw_name').jqxInput({ theme: theme, width: 200, height: 23 });
3126 $('#tw_calcium,#tw_magnesium,#tw_sodium,#tw_bicarbonate,#tw_total_alkalinity,#tw_chloride,#tw_sulfate').jqxNumberInput(Show1wat);
3127 $('#tw_hardness').jqxNumberInput(Show1wat);
3128 $('#tw_ph').jqxNumberInput(Show2wat);
3129 $('#tw_ra').jqxNumberInput(Show1wat);
3073 // Water source 1 3130 // Water source 1
3074 $('#w1_name').jqxInput({ theme: theme, width: 200, height: 23 }); 3131 $('#w1_name').jqxInput({ theme: theme, width: 200, height: 23 });
3075 $('#w1_button').jqxRadioButton({ theme: theme, width: 50, height: 23, disabled: true }); 3132 $('#w1_button').jqxRadioButton({ theme: theme, width: 50, height: 23, disabled: true });
3076 $('#w1_amount,#w1_calcium,#w1_magnesium,#w1_sodium,#w1_bicarbonate,#w1_total_alkalinity,#w1_chloride,#w1_sulfate').jqxNumberInput(Show1wat); 3133 $('#w1_amount,#w1_calcium,#w1_magnesium,#w1_sodium,#w1_bicarbonate,#w1_total_alkalinity,#w1_chloride,#w1_sulfate').jqxNumberInput(Show1wat);
3077 $('#w1_ph').jqxNumberInput(Show2wat); 3134 $('#w1_ph').jqxNumberInput(Show2wat);
3090 $('#wg_amount,#wg_calcium,#wg_magnesium,#wg_sodium,#wg_bicarbonate,#wg_total_alkalinity,#wg_chloride,#wg_sulfate').jqxNumberInput(Show1wat); 3147 $('#wg_amount,#wg_calcium,#wg_magnesium,#wg_sodium,#wg_bicarbonate,#wg_total_alkalinity,#wg_chloride,#wg_sulfate').jqxNumberInput(Show1wat);
3091 $('#wg_ph').jqxNumberInput(Show2wat); 3148 $('#wg_ph').jqxNumberInput(Show2wat);
3092 $('#wg_hardness').jqxNumberInput(Show1wat); 3149 $('#wg_hardness').jqxNumberInput(Show1wat);
3093 $('#wg_ra').jqxNumberInput(Show1wat); 3150 $('#wg_ra').jqxNumberInput(Show1wat);
3094 // Water treated 3151 // Water treated
3095 $('#wb_calcium').jqxTooltip({ content: 'De ideale hoeveelheid Calcium is tussen 40 en 150.'});
3096 $('#wb_calcium').jqxNumberInput(Show1wat); 3152 $('#wb_calcium').jqxNumberInput(Show1wat);
3097 $('#wb_magnesium').jqxTooltip({ content: 'De ideale hoeveelheid Magnesium is tussen 5 en 40.'});
3098 $('#wb_magnesium').jqxNumberInput(Show1wat); 3153 $('#wb_magnesium').jqxNumberInput(Show1wat);
3099 $('#wb_sodium').jqxTooltip({ content: 'De ideale hoeveelheid Natrium is lager dan 150.'});
3100 $('#wb_sodium').jqxNumberInput(Show1wat); 3154 $('#wb_sodium').jqxNumberInput(Show1wat);
3101 $('#wb_chloride').jqxTooltip({ content: 'De ideale hoeveelheid Chloride is tussen 50 en 150. Samen met Sulfaat minder dan 500.'});
3102 $('#wb_chloride').jqxNumberInput(Show1wat); 3155 $('#wb_chloride').jqxNumberInput(Show1wat);
3103 $('#wb_sulfate').jqxTooltip({ content: 'De ideale hoeveelheid Sulfaat is tussen 50 en 400. Samen met Chloride minder dan 500.'});
3104 $('#wb_sulfate').jqxNumberInput(Show1wat); 3156 $('#wb_sulfate').jqxNumberInput(Show1wat);
3105 $('#wb_bicarbonate').jqxTooltip({ content: '0 tot 50 lichte bieren, 50 tot 150 amber bieren, 150 tot 250 donkere bieren.'});
3106 $('#wb_bicarbonate').jqxNumberInput(Show1wat); 3157 $('#wb_bicarbonate').jqxNumberInput(Show1wat);
3158 $('#wb_total_alkalinity').jqxNumberInput(Show1wat);
3107 $('#wb_ph').jqxNumberInput(Show2wat); 3159 $('#wb_ph').jqxNumberInput(Show2wat);
3108 $('#wb_hardness').jqxNumberInput(Show1wat); 3160 $('#wb_hardness').jqxNumberInput(Show1wat);
3109 $('#wb_ra').jqxNumberInput(Show1wat); 3161 $('#wb_ra').jqxNumberInput(Show1wat);
3110 // Sparge water 3162 // Sparge water
3111 $('#sw_amount').jqxNumberInput(Show1wat); 3163 $('#sw_amount').jqxNumberInput(Show1wat);
3117 $('#sw_chloride').jqxNumberInput(Show1wat); 3169 $('#sw_chloride').jqxNumberInput(Show1wat);
3118 $('#sw_sulfate').jqxNumberInput(Show1wat); 3170 $('#sw_sulfate').jqxNumberInput(Show1wat);
3119 $('#sw_ph').jqxNumberInput(Show2wat); 3171 $('#sw_ph').jqxNumberInput(Show2wat);
3120 $('#sw_hardness').jqxNumberInput(Show1wat); 3172 $('#sw_hardness').jqxNumberInput(Show1wat);
3121 $('#sw_ra').jqxNumberInput(Show1wat); 3173 $('#sw_ra').jqxNumberInput(Show1wat);
3174 // Final water
3175 $('#fw_amount').jqxNumberInput(Show1wat);
3176 $('#fw_calcium').jqxTooltip({ content: 'De ideale hoeveelheid Calcium is tussen 40 en 150.'});
3177 $('#fw_calcium').jqxNumberInput(Show1wat);
3178 $('#fw_magnesium').jqxTooltip({ content: 'De ideale hoeveelheid Magnesium is tussen 5 en 40.'});
3179 $('#fw_magnesium').jqxNumberInput(Show1wat);
3180 $('#fw_sodium').jqxTooltip({ content: 'De ideale hoeveelheid Natrium is lager dan 150.'});
3181 $('#fw_sodium').jqxNumberInput(Show1wat);
3182 $('#fw_bicarbonate').jqxTooltip({ content: '0 tot 50 lichte bieren, 50 tot 150 amber bieren, 150 tot 250 donkere bieren.'});
3183 $('#fw_bicarbonate').jqxNumberInput(Show1wat);
3184 $('#fw_total_alkalinity').jqxNumberInput(Show1wat);
3185 $('#fw_chloride').jqxTooltip({ content: 'De ideale hoeveelheid Chloride is tussen 50 en 150. Samen met Sulfaat minder dan 500.'});
3186 $('#fw_chloride').jqxNumberInput(Show1wat);
3187 $('#fw_sulfate').jqxTooltip({ content: 'De ideale hoeveelheid Sulfaat is tussen 50 en 400. Samen met Chloride minder dan 500.'});
3188 $('#fw_sulfate').jqxNumberInput(Show1wat);
3189 $('#fw_ph').jqxTooltip({ content: 'De kook pH is ideaal tussen 5.0 en 5.5.'});
3190 $('#fw_ph').jqxNumberInput(Show2wat);
3191 $('#fw_hardness').jqxNumberInput(Show1wat);
3192 $('#fw_ra').jqxNumberInput(Show1wat);
3122 3193
3123 // Water agents 3194 // Water agents
3124 $('#wa_cacl2').jqxTooltip({ content: 'Voor het maken van een ander waterprofiel. Voegt calcium en chloride toe. Voor het verbeteren van zoetere bieren.' }); 3195 $('#wa_cacl2').jqxTooltip({ content: 'Voor het maken van een ander waterprofiel. Voegt calcium en chloride toe. Voor het verbeteren van zoetere bieren.' });
3125 $('#wa_cacl2').jqxNumberInput(Show2wat); 3196 $('#wa_cacl2').jqxNumberInput(Show2wat);
3126 $('#ss_cacl2').jqxNumberInput(Show2wat); 3197 $('#ss_cacl2').jqxNumberInput(Show2wat);

mercurial