www/js/rec_edit.js

changeset 230
8edca0488e65
parent 229
cfd87d51a33c
child 232
daf2d9d6fa18
equal deleted inserted replaced
229:cfd87d51a33c 230:8edca0488e65
602 RA = 2 * parseFloat($("#wa_cacl2").jqxNumberInput('decimal')) * MMCl / MMCaCl2 + 602 RA = 2 * parseFloat($("#wa_cacl2").jqxNumberInput('decimal')) * MMCl / MMCaCl2 +
603 parseFloat($("#wa_nacl").jqxNumberInput('decimal')) * MMCl / MMNaCl; 603 parseFloat($("#wa_nacl").jqxNumberInput('decimal')) * MMCl / MMNaCl;
604 chloride += 1000 * RA / liters; 604 chloride += 1000 * RA / liters;
605 // Einde noot. 605 // Einde noot.
606 606
607 if ($("#wa_acid_name").val() == "") { 607 if ($("#wa_acid_name").val() < 0 || $("#wa_acid_name").val() > 3) {
608 $("#wa_acid_name").val('Melkzuur'); 608 console.log("fix wa_acid_name");
609 last_acid = 'Melkzuur'; 609 $("#wa_acid_name").val(0);
610 } 610 dataRecord.wa_acid_name = 0;
611 if ($("#wa_base_name").val() == "") { 611 }
612 $("#wa_base_name").val('NaHCO3'); 612 if (last_acid == '')
613 last_base = 'NaHCO3'; 613 last_acid = AcidTypeData[$("#wa_acid_name").val()].nl;
614 } 614
615 if ($("#wa_base_name").val() < 0 || $("#wa_base_name").val() > 3) {
616 console.log("fix wa_base_name");
617 $("#wa_base_name").val(0);
618 dataRecord.wa_base_name = 0;
619 }
620 if (last_base == '')
621 last_base = BaseTypeData[$("#wa_base_name").val()].nl;
615 622
616 var AT = dataRecord.wa_acid_name; // parseFloat($("#wa_acid_name").jqxNumberInput('decimal')); 623 var AT = dataRecord.wa_acid_name; // parseFloat($("#wa_acid_name").jqxNumberInput('decimal'));
617 var BT = parseFloat($("#wa_base_name").jqxNumberInput('decimal')); 624 var BT = dataRecord.wa_base_name; //parseFloat($("#wa_base_name").jqxNumberInput('decimal'));
618 625
619 var result = GetAcidSpecs(AT); 626 var result = GetAcidSpecs(AT);
620 var pK1 = result.pK1; 627 var pK1 = result.pK1;
621 var pK2 = result.pK2; 628 var pK2 = result.pK2;
622 var pK3 = result.pK3; 629 var pK3 = result.pK3;
640 if (parseFloat($("#wa_acid_perc").jqxNumberInput('decimal')) == 0) 647 if (parseFloat($("#wa_acid_perc").jqxNumberInput('decimal')) == 0)
641 $("#wa_acid_perc").val(AcidPrc); 648 $("#wa_acid_perc").val(AcidPrc);
642 Acid = Acid * AcidPrc / (parseFloat($("#wa_acid_perc").jqxNumberInput('decimal')) / 100); // ml 649 Acid = Acid * AcidPrc / (parseFloat($("#wa_acid_perc").jqxNumberInput('decimal')) / 100); // ml
643 console.log("Final ml: "+Acid); 650 console.log("Final ml: "+Acid);
644 $("#wa_acid").val(Math.round(Acid * 100) / 100); 651 $("#wa_acid").val(Math.round(Acid * 100) / 100);
645 setWaterAgent(AT, Math.round(Acid * 100) / 100); 652 setWaterAgent(AcidTypeData[AT].nl, Math.round(Acid * 100) / 100);
646 653
647 bicarbonate = bicarbonate - protonDeficit * frac / liters; 654 bicarbonate = bicarbonate - protonDeficit * frac / liters;
648 total_alkalinity = bicarbonate * 50 / 61; 655 total_alkalinity = bicarbonate * 50 / 61;
649 } else if (protonDeficit < 0) { //Add base 656 } else if (protonDeficit < 0) { //Add base
650 $("#wa_acid").val(0); 657 $("#wa_acid").val(0);
656 var f3d = f2d * r2d; 663 var f3d = f2d * r2d;
657 switch (BT) { 664 switch (BT) {
658 case 0: RA = -protonDeficit / (f1d - f3d); //Sodiumbicarbonate, mmol totaal 665 case 0: RA = -protonDeficit / (f1d - f3d); //Sodiumbicarbonate, mmol totaal
659 RA = RA * MMNaHCO3/1000; //gram 666 RA = RA * MMNaHCO3/1000; //gram
660 $("#wa_base").val(Math.round(RA * 100) / 100); 667 $("#wa_base").val(Math.round(RA * 100) / 100);
661 setWaterAgent(BT, Math.round(RA * 100) / 100); 668 setWaterAgent('NaHCO3', Math.round(RA * 100) / 100);
662 if (liters > 0) { 669 if (liters > 0) {
663 // Na 670 // Na
664 RA = parseFloat($("#wa_nacl").jqxNumberInput('decimal')) * MMNa / MMNaCl + 671 RA = parseFloat($("#wa_nacl").jqxNumberInput('decimal')) * MMNa / MMNaCl +
665 parseFloat($("#wa_base").jqxNumberInput('decimal')) * MMNa / MMNaHCO3; 672 parseFloat($("#wa_base").jqxNumberInput('decimal')) * MMNa / MMNaHCO3;
666 RA = 1000 * RA / liters; 673 RA = 1000 * RA / liters;
674 } 681 }
675 break; 682 break;
676 case 1: RA = -protonDeficit / (2 * f1d + f2d); // Sodiumcarbonate, mmol totaal 683 case 1: RA = -protonDeficit / (2 * f1d + f2d); // Sodiumcarbonate, mmol totaal
677 RA = RA * MMNa2CO3/1000; //gram 684 RA = RA * MMNa2CO3/1000; //gram
678 $("#wa_base").val(Math.round(RA * 100) / 100); 685 $("#wa_base").val(Math.round(RA * 100) / 100);
679 setWaterAgent(BT, Math.round(RA * 100) / 100); 686 setWaterAgent('Na2CO3', Math.round(RA * 100) / 100);
680 if (liters > 0) { 687 if (liters > 0) {
681 RA = parseFloat($("#wa_nacl").jqxNumberInput('decimal')) * MMNa / MMNaCl + 688 RA = parseFloat($("#wa_nacl").jqxNumberInput('decimal')) * MMNa / MMNaCl +
682 parseFloat($("#wa_base").jqxNumberInput('decimal')) * 2 * MMNa / MMNa2CO3; 689 parseFloat($("#wa_base").jqxNumberInput('decimal')) * 2 * MMNa / MMNa2CO3;
683 RA = 1000 * RA / liters; 690 RA = 1000 * RA / liters;
684 sodium = wg_sodium + RA; 691 sodium = wg_sodium + RA;
693 case 2: RA = -protonDeficit * (f1d - f3d); // Calciumcarbonate, mmol totaal 700 case 2: RA = -protonDeficit * (f1d - f3d); // Calciumcarbonate, mmol totaal
694 RA = RA * MMCaCO3/1000; //gram 701 RA = RA * MMCaCO3/1000; //gram
695 //but only 1/3 is effective, so add 3 times as much 702 //but only 1/3 is effective, so add 3 times as much
696 RA = 3 * RA; 703 RA = 3 * RA;
697 $("#wa_base").val(Math.round(RA * 100) / 100); 704 $("#wa_base").val(Math.round(RA * 100) / 100);
698 setWaterAgent(BT, Math.round(RA * 100) / 100); 705 setWaterAgent('CaCO3', Math.round(RA * 100) / 100);
699 if (liters > 0) { 706 if (liters > 0) {
700 //Bicarbonate 707 //Bicarbonate
701 RA = parseFloat($("#wa_base").jqxNumberInput('decimal')) / 3 * MMHCO3 / MMCaCO3; 708 RA = parseFloat($("#wa_base").jqxNumberInput('decimal')) / 3 * MMHCO3 / MMCaCO3;
702 RA = 1000 * RA / liters; 709 RA = 1000 * RA / liters;
703 bicarbonate = wg_bicarbonate + RA; 710 bicarbonate = wg_bicarbonate + RA;
711 RA = ResidualAlkalinity(wb_total_alkalinity, wb_calcium, wb_magnesium); 718 RA = ResidualAlkalinity(wb_total_alkalinity, wb_calcium, wb_magnesium);
712 } 719 }
713 break; 720 break;
714 case 3: RA = -protonDeficit / 19.3; // Calciumhydroxide 721 case 3: RA = -protonDeficit / 19.3; // Calciumhydroxide
715 $("#wa_base").val(Math.round(RA * 100) / 100); 722 $("#wa_base").val(Math.round(RA * 100) / 100);
716 setWaterAgent(BT, Math.round(RA * 100) / 100); 723 setWaterAgent('Ca(OH)2', Math.round(RA * 100) / 100);
717 if (liters > 0) { 724 if (liters > 0) {
718 // Bicarbonate 725 // Bicarbonate
719 RA = -protonDeficit / liters; 726 RA = -protonDeficit / liters;
720 total_alkalinity = wg_total_alkalinity + RA; 727 total_alkalinity = wg_total_alkalinity + RA;
721 bicarbonate = total_alkalinity * 61 / 50; 728 bicarbonate = total_alkalinity * 61 / 50;
828 RA = 1000 * RA / liters; 835 RA = 1000 * RA / liters;
829 sulfate = wg_sulfate + RA; // Not add to sulfate?? 836 sulfate = wg_sulfate + RA; // Not add to sulfate??
830 } else if ((AT == 1) && (liters > 0)) { // Hydrochloric, Zoutzuur 837 } else if ((AT == 1) && (liters > 0)) { // Hydrochloric, Zoutzuur
831 RA = parseFloat($("#wa_cacl2").jqxNumberInput('decimal')) * MMCl / MMCaCl2 + 838 RA = parseFloat($("#wa_cacl2").jqxNumberInput('decimal')) * MMCl / MMCaCl2 +
832 parseFloat($("#wa_nacl").jqxNumberInput('decimal')) * MMCl / MMNaCl + 839 parseFloat($("#wa_nacl").jqxNumberInput('decimal')) * MMCl / MMNaCl +
833 Acidmg / 1000 * MMCl / (MMCL + 1); 840 Acidmg / 1000 * MMCl / (MMCl + 1);
834 RA = 1000 * RA / liters; 841 RA = 1000 * RA / liters;
835 chloride = wg_chloride + RA; 842 chloride = wg_chloride + RA;
836 } 843 }
837 844
838 // 2:1 Sulfate to Chroride IPA's, Pale Ales. 845 // 2:1 Sulfate to Chroride IPA's, Pale Ales.
897 // Code from BrewBuddy/Brouwhulp, who got it from http://www.brewery.org/brewery/library/Acidi0,00fWaterAJD0497.html 904 // Code from BrewBuddy/Brouwhulp, who got it from http://www.brewery.org/brewery/library/Acidi0,00fWaterAJD0497.html
898 var TargetpH = dataRecord.sparge_ph; 905 var TargetpH = dataRecord.sparge_ph;
899 var Source_pH = dataRecord.w1_ph; 906 var Source_pH = dataRecord.w1_ph;
900 var Source_alkalinity = dataRecord.w1_total_alkalinity; 907 var Source_alkalinity = dataRecord.w1_total_alkalinity;
901 // Select watersource or fallback to the first source. 908 // Select watersource or fallback to the first source.
902 if (dataRecord.sparge_source == 'Bron 2') { 909 if (dataRecord.sparge_source == 1) { // Source 2
903 if (dataRecord.w2_ph > 0.0) { 910 if (dataRecord.w2_ph > 0.0) {
904 Source_pH = dataRecord.w2_ph; 911 Source_pH = dataRecord.w2_ph;
905 Source_alkalinity = dataRecord.w2_total_alkalinity; 912 Source_alkalinity = dataRecord.w2_total_alkalinity;
906 } else { 913 } else {
907 dataRecord.sparge_source = 'Bron 1'; 914 dataRecord.sparge_source = 0; // Source 1
908 $("#sparge_source").val('Bron 1'); 915 $("#sparge_source").val(0);
909 } 916 }
910 } else if (dataRecord.sparge_source == 'Gemengd') { 917 } else if (dataRecord.sparge_source == 2) { // Mixed
911 if (dataRecord.w2_ph > 0.0) { 918 if (dataRecord.w2_ph > 0.0) {
912 Source_pH = parseFloat($("#wg_ph").jqxNumberInput('decimal')); 919 Source_pH = parseFloat($("#wg_ph").jqxNumberInput('decimal'));
913 Source_alkalinity = parseFloat($("#wg_total_alkalinity").jqxNumberInput('decimal')); 920 Source_alkalinity = parseFloat($("#wg_total_alkalinity").jqxNumberInput('decimal'));
914 } else { 921 } else {
915 dataRecord.sparge_source = 'Bron 1'; 922 dataRecord.sparge_source = 0;
916 $("#sparge_source").val('Bron 1'); 923 $("#sparge_source").val(0);
917 } 924 }
918 } 925 }
919 926
920 console.log("calcSparge() target pH: "+TargetpH+" Source: "+Source_pH+" alkalinity: "+Source_alkalinity); 927 console.log("calcSparge() target pH: "+TargetpH+" Source: "+Source_pH+" alkalinity: "+Source_alkalinity);
921 928
948 var f2g = r1g / dg; 955 var f2g = r1g / dg;
949 var f3g = r1g * r2g / dg; 956 var f3g = r1g * r2g / dg;
950 957
951 //Step 6. Use these to compute the milliequivalents acid required per liter (mEq/L) 958 //Step 6. Use these to compute the milliequivalents acid required per liter (mEq/L)
952 var Acid = alkalinity * ((f1g-f1)+(f3-f3g)) + Math.pow(10, -TargetpH) - Math.pow(10, -Source_pH); //mEq/l 959 var Acid = alkalinity * ((f1g-f1)+(f3-f3g)) + Math.pow(10, -TargetpH) - Math.pow(10, -Source_pH); //mEq/l
953 960 if (dataRecord.sparge_acid_type < 0 || dataRecord.sparge_acid_type > 3) {
954 if ($("#sparge_acid_type").val() == NaN) { 961 dataRecord.sparge_acid_type = 0;
955 $("#sparge_acid_type").val(0); 962 $("#sparge_acid_type").val(0);
956 dataRecord.sparge_acid_type = 0;
957 } 963 }
958 var AT = dataRecord.sparge_acid_type; 964 var AT = dataRecord.sparge_acid_type;
959 var result = GetAcidSpecs(AT); 965 var result = GetAcidSpecs(AT);
960 var pK1 = result.pK1; 966 var pK1 = result.pK1;
961 var pK2 = result.pK2; 967 var pK2 = result.pK2;
1074 $('#wa_nacl').on('change', function (event) { 1080 $('#wa_nacl').on('change', function (event) {
1075 setWaterAgent('NaCl', event.args.value); 1081 setWaterAgent('NaCl', event.args.value);
1076 calcWater(); 1082 calcWater();
1077 }); 1083 });
1078 $('#wa_base_name').on('change', function (event) { 1084 $('#wa_base_name').on('change', function (event) {
1079 setWaterAgent(last_base, 0); 1085 if (event.args) {
1080 last_base = event.args.item.value; 1086 var index = event.args.index;
1081 setWaterAgent(last_base, parseFloat($("#wa_base").jqxNumberInput('decimal'))); 1087 console.log("wa_base_name "+index);
1082 calcWater(); 1088 setWaterAgent(last_base, 0);
1089 last_base = BaseTypeData[index].nl;
1090 setWaterAgent(last_base, parseFloat($("#wa_base").jqxNumberInput('decimal')));
1091 dataRecord.wa_base_name = index;
1092 calcWater();
1093 }
1083 }); 1094 });
1084 $('#wa_base').on('change', function (event) { 1095 $('#wa_base').on('change', function (event) {
1085 setWaterAgent($("#wa_base_name").val(), parseFloat(event.args.value)); 1096 var name = BaseTypeData[$("#wa_base_name").val()].nl;
1097 setWaterAgent(name, parseFloat(event.args.value));
1086 calcWater(); 1098 calcWater();
1087 }); 1099 });
1088 $('#wa_acid_name').on('change', function (event) { 1100 $('#wa_acid_name').on('change', function (event) {
1089 setWaterAgent(last_acid, 0); 1101 if (event.args) {
1090 last_acid = event.args.item.value; 1102 var index = event.args.index;
1091 setWaterAgent(last_acid, parseFloat($("#wa_acid").jqxNumberInput('decimal'))); 1103 console.log("wa_acid_name "+index);
1092 calcWater(); 1104 setWaterAgent(last_acid, 0);
1105 last_acid = AcidTypeData[index].nl;
1106 setWaterAgent(last_acid, parseFloat($("#wa_acid").jqxNumberInput('decimal')));
1107 dataRecord.wa_acid_name = index;
1108 calcWater();
1109 }
1093 }); 1110 });
1094 $('#wa_acid').on('change', function (event) { 1111 $('#wa_acid').on('change', function (event) {
1095 setWaterAgent($("#wa_acid_name").val(), parseFloat(event.args.value)); 1112 var name = AcidTypeData[$("#wa_acid_name").val()].nl;
1113 setWaterAgent(name, parseFloat(event.args.value));
1096 calcWater(); 1114 calcWater();
1097 }); 1115 });
1098 $('#wa_acid_perc').on('change', function (event) { calcWater(); }); 1116 $('#wa_acid_perc').on('change', function (event) { calcWater(); });
1099 1117
1100 $('#color_method').on('change', function (event) { 1118 $('#color_method').on('change', function (event) {
1165 $('#sparge_volume').on('change', function (event) { 1183 $('#sparge_volume').on('change', function (event) {
1166 dataRecord.sparge_volume = parseFloat(event.args.value); 1184 dataRecord.sparge_volume = parseFloat(event.args.value);
1167 calcSparge(); 1185 calcSparge();
1168 }); 1186 });
1169 $('#sparge_source').on('change', function (event) { 1187 $('#sparge_source').on('change', function (event) {
1170 dataRecord.sparge_source= event.args.item.value; 1188 if (event.args) {
1171 calcSparge(); 1189 var index = event.args.index;
1190 dataRecord.sparge_source= index;
1191 calcSparge();
1192 }
1172 }); 1193 });
1173 $('#sparge_acid_type').on('change', function (event) { 1194 $('#sparge_acid_type').on('change', function (event) {
1174 dataRecord.sparge_acid_type = event.args.item.value; 1195 if (event.args) {
1175 console.log("new sparge_acid_type: "+dataRecord.sparge_acid_type); 1196 var index = event.args.index;
1176 calcSparge(); 1197 dataRecord.sparge_acid_type = index;
1198 console.log("new sparge_acid_type: "+dataRecord.sparge_acid_type);
1199 calcSparge();
1200 }
1177 }); 1201 });
1178 $('#sparge_acid_perc').on('change', function (event) { 1202 $('#sparge_acid_perc').on('change', function (event) {
1179 dataRecord.sparge_acid_perc = parseFloat(event.args.value); 1203 dataRecord.sparge_acid_perc = parseFloat(event.args.value);
1180 calcSparge(); 1204 calcSparge();
1181 }); 1205 });
1273 { name: 'ibu_method', type: 'int' }, 1297 { name: 'ibu_method', type: 'int' },
1274 { name: 'est_carb', type: 'float' }, 1298 { name: 'est_carb', type: 'float' },
1275 { name: 'sparge_temp', type: 'float' }, 1299 { name: 'sparge_temp', type: 'float' },
1276 { name: 'sparge_ph', type: 'float' }, 1300 { name: 'sparge_ph', type: 'float' },
1277 { name: 'sparge_volume', type: 'float' }, 1301 { name: 'sparge_volume', type: 'float' },
1278 { name: 'sparge_source', type: 'string' }, 1302 { name: 'sparge_source', type: 'int' },
1279 { name: 'sparge_acid_type', type: 'int' }, 1303 { name: 'sparge_acid_type', type: 'int' },
1280 { name: 'sparge_acid_perc', type: 'float' }, 1304 { name: 'sparge_acid_perc', type: 'float' },
1281 { name: 'sparge_acid_amount', type: 'float' }, 1305 { name: 'sparge_acid_amount', type: 'float' },
1282 { name: 'mash_ph', type: 'float' }, 1306 { name: 'mash_ph', type: 'float' },
1283 { name: 'mash_name', type: 'string' }, 1307 { name: 'mash_name', type: 'string' },
1855 for (var i = 0; i < records.length; i++) { 1879 for (var i = 0; i < records.length; i++) {
1856 var row = records[i]; 1880 var row = records[i];
1857 data.push(row); 1881 data.push(row);
1858 // Initial set water agent values. 1882 // Initial set water agent values.
1859 switch (row.m_name) { 1883 switch (row.m_name) {
1860 case 'CaCl2': $("#wa_cacl2").val(row.m_weight); 1884 case 'CaCl2': $("#wa_cacl2").val(row.m_amount * 1000);
1861 break; 1885 break;
1862 case 'CaSO4': $("#wa_caso4").val(row.m_weight); 1886 case 'CaSO4': $("#wa_caso4").val(row.m_amount * 1000);
1863 break; 1887 break;
1864 case 'MgSO4': $("#wa_mgso4").val(row.m_weight); 1888 case 'MgSO4': $("#wa_mgso4").val(row.m_amount * 1000);
1865 break; 1889 break;
1866 case 'NaCl': $("#wa_nacl").val(row.m_weight); 1890 case 'NaCl': $("#wa_nacl").val(row.m_amount * 1000);
1867 break; 1891 break;
1868 case 'Melkzuur': $("#wa_acid_name").val(0); 1892 case 'Melkzuur': $("#wa_acid_name").val(0);
1869 $("#wa_acid").val(row.m_weight); 1893 $("#wa_acid").val(row.m_amount * 1000);
1870 $("#wa_acid_perc").val(80); 1894 $("#wa_acid_perc").val(80);
1871 last_acid = 0; 1895 last_acid = 'Melkzuur';
1872 break; 1896 break;
1873 case 'Zoutzuur': $("#wa_acid_name").val(1); 1897 case 'Zoutzuur': $("#wa_acid_name").val(1);
1874 $("#wa_acid").val(row.m_weight); 1898 $("#wa_acid").val(row.m_amount * 1000);
1875 $("#wa_acid_perc").val(80); 1899 $("#wa_acid_perc").val(80);
1876 last_acid = 1; 1900 last_acid = 'Zoutzuur';
1877 break; 1901 break;
1878 case 'Fosforzuur': $("#wa_acid_name").val(2); 1902 case 'Fosforzuur': $("#wa_acid_name").val(2);
1879 $("#wa_acid").val(row.m_weight); 1903 $("#wa_acid").val(row.m_amount * 1000);
1880 $("#wa_acid_perc").val(80); 1904 $("#wa_acid_perc").val(80);
1881 last_acid = 2; 1905 last_acid = 'Fosforzuur';
1882 break; 1906 break;
1883 case 'Zwavelzuur': $("#wa_acid_name").val(3); 1907 case 'Zwavelzuur': $("#wa_acid_name").val(3);
1884 $("#wa_acid").val(row.m_weight); 1908 $("#wa_acid").val(row.m_amount * 1000);
1885 $("#wa_acid_perc").val(80); 1909 $("#wa_acid_perc").val(80);
1886 last_acid = 3; 1910 last_acid = 'Zwavelzuur';
1887 break; 1911 break;
1888 case 'NaHCO3': $("#wa_base_name").val(0); 1912 case 'NaHCO3': $("#wa_base_name").val(0);
1889 $("#wa_base").val(row.m_weight); 1913 $("#wa_base").val(row.m_amount * 1000);
1890 last_base = 0; 1914 last_base = 'NaHCO3';
1891 break; 1915 break;
1892 case 'Na2CO3': $("#wa_base_name").val(1); 1916 case 'Na2CO3': $("#wa_base_name").val(1);
1893 $("#wa_base").val(row.m_weight); 1917 $("#wa_base").val(row.m_amount * 1000);
1894 last_base = 1; 1918 last_base = 'Na2CO3';
1895 break; 1919 break;
1896 case 'CaCO3': $("#wa_base_name").val(2); 1920 case 'CaCO3': $("#wa_base_name").val(2);
1897 $("#wa_base").val(row.m_weight); 1921 $("#wa_base").val(row.m_amount * 1000);
1898 last_base = 2; 1922 last_base = 'CaCO3';
1899 break; 1923 break;
1900 case 'Ca(OH)2': $("#wa_base_name").val(3); 1924 case 'Ca(OH)2': $("#wa_base_name").val(3);
1901 $("#wa_base").val(row.m_weight); 1925 $("#wa_base").val(row.m_amount * 1000);
1902 last_base = 3; 1926 last_base = 'Ca(OH)2';
1903 break; 1927 break;
1904 } 1928 }
1905 } 1929 }
1906 return data; 1930 return data;
1907 }, 1931 },
3252 $("#pr_chloride").jqxNumberInput({ inputMode: 'simple', theme: theme, width: 74, height: 23, decimalDigits: 1, readOnly: true }); 3276 $("#pr_chloride").jqxNumberInput({ inputMode: 'simple', theme: theme, width: 74, height: 23, decimalDigits: 1, readOnly: true });
3253 $("#pr_sulfate").jqxNumberInput({ inputMode: 'simple', theme: theme, width: 74, height: 23, decimalDigits: 1, readOnly: true }); 3277 $("#pr_sulfate").jqxNumberInput({ inputMode: 'simple', theme: theme, width: 74, height: 23, decimalDigits: 1, readOnly: true });
3254 3278
3255 // Water agents 3279 // Water agents
3256 $("#wa_cacl2").jqxTooltip({ content: 'Voor het maken van een ander waterprofiel. Voegt calcium en chloride toe. Voor het verbeteren van zoetere bieren.'}); 3280 $("#wa_cacl2").jqxTooltip({ content: 'Voor het maken van een ander waterprofiel. Voegt calcium en chloride toe. Voor het verbeteren van zoetere bieren.'});
3257 $("#wa_cacl2").jqxNumberInput({ inputMode: 'simple', spinMode: 'simple', theme: theme, width: 100, height: 23, min: 0, max: 1000, decimalDigits: 1, spinButtons: true, spinButtonsStep: 0.1, symbol: ' gr', symbolPosition: 'right' }); 3281 $("#wa_cacl2").jqxNumberInput( Spin1dec1 );
3258 $("#wa_caso4").jqxTooltip({ content: 'Gips. Voor het maken van een ander waterprofiel. Voegt calcium en sulfaat toe. Voor het verbeteren van bittere bieren.'}); 3282 $("#wa_caso4").jqxTooltip({ content: 'Gips. Voor het maken van een ander waterprofiel. Voegt calcium en sulfaat toe. Voor het verbeteren van bittere bieren.'});
3259 $("#wa_caso4").jqxNumberInput({ inputMode: 'simple', spinMode: 'simple', theme: theme, width: 100, height: 23, min: 0, max: 1000, decimalDigits: 1, spinButtons: true, spinButtonsStep: 0.1, symbol: ' gr', symbolPosition: 'right' }); 3283 $("#wa_caso4").jqxNumberInput( Spin1dec1 );
3260 $("#wa_mgso4").jqxTooltip({ content: 'Epsom zout. Voor het maken van een ander waterprofiel. Voegt magnesium en sulfaat toe. Gebruik spaarzaam!'}); 3284 $("#wa_mgso4").jqxTooltip({ content: 'Epsom zout. Voor het maken van een ander waterprofiel. Voegt magnesium en sulfaat toe. Gebruik spaarzaam!'});
3261 $("#wa_mgso4").jqxNumberInput({ inputMode: 'simple', spinMode: 'simple', theme: theme, width: 100, height: 23, min: 0, max: 1000, decimalDigits: 1, spinButtons: true, spinButtonsStep: 0.1, symbol: ' gr', symbolPosition: 'right' }); 3285 $("#wa_mgso4").jqxNumberInput( Spin1dec1 );
3262 $("#wa_nacl").jqxTooltip({ content: 'Keukenzout. Voor het maken van een ander waterprofiel. Voegt natrium en chloride toe. Voor het accentueren van zoetheid. Bij hoge dosering wordt het bier ziltig.'}); 3286 $("#wa_nacl").jqxTooltip({ content: 'Keukenzout. Voor het maken van een ander waterprofiel. Voegt natrium en chloride toe. Voor het accentueren van zoetheid. Bij hoge dosering wordt het bier ziltig.'});
3263 $("#wa_nacl").jqxNumberInput({ inputMode: 'simple', spinMode: 'simple', theme: theme, width: 100, height: 23, min: 0, max: 1000, decimalDigits: 1, spinButtons: true, spinButtonsStep: 0.1, symbol: ' gr', symbolPosition: 'right' }); 3287 $("#wa_nacl").jqxNumberInput( Spin1dec1 );
3264 $("#mash_ph").jqxTooltip({ content: 'Maisch pH tussen 5.2 en 5.6. Gebruik 5.2 voor lichte en 5.5 voor donkere bieren.'}); 3288 $("#mash_ph").jqxTooltip({ content: 'Maisch pH tussen 5.2 en 5.6. Gebruik 5.2 voor lichte en 5.5 voor donkere bieren.'});
3265 $("#mash_ph").jqxNumberInput( SpinpH ); 3289 $("#mash_ph").jqxNumberInput( SpinpH );
3266 $("#calc_acid").jqxCheckBox({ theme: theme, width: 120, height: 23 }); 3290 $("#calc_acid").jqxCheckBox({ theme: theme, width: 120, height: 23 });
3267 $("#wa_base_name").jqxDropDownList({ 3291 $("#wa_base_name").jqxDropDownList({
3268 theme: theme, 3292 theme: theme,
3269 source: BaseTypeAdapter, 3293 source: BaseTypeAdapter,
3270 valueMember: 'id', 3294 valueMember: 'id',
3271 displayMember: 'nl', 3295 displayMember: 'nl',
3272 width: 180, 3296 width: 170,
3273 height: 23, 3297 height: 23,
3274 autoDropDownHeight: true 3298 autoDropDownHeight: true
3275 }); 3299 });
3276 $("#wa_base").jqxNumberInput({ inputMode: 'simple', spinMode: 'simple', theme: theme, width: 100, height: 23, min: 0, decimalDigits: 2, spinButtons: true, spinButtonsStep: 0.05, symbol: ' gr', symbolPosition: 'right' }); 3300 $("#wa_base").jqxNumberInput( Spin2dec5 );
3301 $("#wa_base").jqxNumberInput({ symbol: ' gr', symbolPosition: 'right' });
3277 $("#wa_acid_name").jqxDropDownList({ 3302 $("#wa_acid_name").jqxDropDownList({
3278 theme: theme, 3303 theme: theme,
3279 source: AcidTypeAdapter, 3304 source: AcidTypeAdapter,
3280 valueMember: 'id', 3305 valueMember: 'id',
3281 displayMember: 'nl', 3306 displayMember: 'nl',
3282 width: 180, 3307 width: 170,
3283 height: 23, 3308 height: 23,
3284 autoDropDownHeight: true 3309 autoDropDownHeight: true
3285 }); 3310 });
3286 $("#wa_acid").jqxNumberInput({ inputMode: 'simple', spinMode: 'simple', theme: theme, width: 100, height: 23, min: 0, decimalDigits: 2, spinButtons: true, spinButtonsStep: 0.05, symbol: ' ml', symbolPosition: 'right' }); 3311 $("#wa_acid").jqxNumberInput( Spin2dec5 );
3287 $("#wa_acid_perc").jqxNumberInput({ inputMode: 'simple', spinMode: 'simple', theme: theme, width: 80, height: 23, min: 0, max: 100, decimalDigits: 0, spinButtons: true, symbol: '%', symbolPosition: 'right' }); 3312 $("#wa_acid").jqxNumberInput({ symbol: ' ml', symbolPosition: 'right' });
3313 $("#wa_acid_perc").jqxNumberInput( Perc0 );
3314 $("#wa_acid_perc").jqxNumberInput({ width: 70, symbol: '%', symbolPosition: 'right' });
3288 // Sparge water 3315 // Sparge water
3289 $("#sparge_temp").jqxNumberInput({ inputMode: 'simple', spinMode: 'simple', theme: theme, width: 100, height: 23, min: 70, max: 98, decimalDigits: 1, spinButtons: true, spinButtonsStep: 0.5 }); 3316 $("#sparge_temp").jqxNumberInput( Spin1dec5 );
3290 $("#sparge_volume").jqxNumberInput({ inputMode: 'simple', spinMode: 'simple', theme: theme, width: 100, height: 23, decimalDigits: 1, spinButtons: true, spinButtonsStep: 0.1 }); 3317 $("#sparge_volume").jqxNumberInput( Spin1dec5 );
3291 $("#sparge_ph").jqxNumberInput({ inputMode: 'simple', spinMode: 'simple', theme: theme, width: 100, height: 23, min: 4.5, max: 6.5, decimalDigits: 1, spinButtons: true, spinButtonsStep: 0.1 }); 3318 $("#sparge_ph").jqxNumberInput( SpinpH );
3292 $("#sparge_source").jqxDropDownList({ theme: theme, source: srcSource, width: 100, height: 23, dropDownHeight: 95 }); 3319 $("#sparge_source").jqxDropDownList({
3293 $("#sparge_acid_amount").jqxNumberInput({ inputMode: 'simple', theme: theme, width: 100, height: 23, decimalDigits: 2, readOnly: true, symbol: ' ml', symbolPosition: 'right' }); 3320 theme: theme,
3294 $("#sparge_acid_type").jqxDropDownList({ theme: theme, source: srcAcid, width: 100, height: 23, dropDownHeight: 128 }); 3321 source: SpargeSourceAdapter,
3295 $("#sparge_acid_perc").jqxNumberInput({ inputMode: 'simple', spinMode: 'simple', theme: theme, width: 100, height: 23, spinButtons: true, decimalDigits: 0, symbol: '%', symbolPosition: 'right' }); 3322 valueMember: 'id',
3323 displayMember: 'nl',
3324 width: 110,
3325 height: 23,
3326 autoDropDownHeight: true
3327 });
3328 $("#sparge_acid_amount").jqxNumberInput( Spin2dec1 );
3329 $("#sparge_acid_amount").jqxNumberInput({ spinButtons: false, readOnly: true, symbol: ' ml', symbolPosition: 'right' });
3330 $("#sparge_acid_type").jqxDropDownList({
3331 theme: theme,
3332 source: AcidTypeAdapter,
3333 valueMember: 'id',
3334 displayMember: 'nl',
3335 width: 110,
3336 height: 23,
3337 autoDropDownHeight: true
3338 });
3339 $("#sparge_acid_perc").jqxNumberInput( Perc0 );
3340 $("#sparge_acid_perc").jqxNumberInput({ symbol: '%', symbolPosition: 'right' });
3296 3341
3297 // Tabs inside the popup window. 3342 // Tabs inside the popup window.
3298 $('#jqxTabs').jqxTabs({ 3343 $('#jqxTabs').jqxTabs({
3299 theme: theme, 3344 theme: theme,
3300 width: 1280, 3345 width: 1280,

mercurial