diff -r c91175610f8a -r 0efdafd23753 www/js/rec_edit-min.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/www/js/rec_edit-min.js Thu Sep 05 20:14:16 2019 +0200 @@ -0,0 +1,1 @@ +function createDelElements(){$("#eventWindow").jqxWindow({theme:theme,position:{x:490,y:210},width:300,height:175,resizable:false,isModal:true,modalOpacity:0.4,okButton:$("#delOk"),cancelButton:$("#delCancel"),initContent:function(){$("#delOk").jqxButton({template:"danger",width:"65px",theme:theme});$("#delCancel").jqxButton({template:"success",width:"65px",theme:theme});$("#delCancel").focus()}});$("#eventWindow").jqxWindow("hide")}$(document).ready(function(){var k=false;var S=0;var A=0;var L=0;var ah=77;var V=0;var aA=0;var J=0;var w=0;var ax="";var O="";var v=40.048;var W=24.305;var M=22.98976928;var o=35.453;var al=96.0626;var E=60.01684;var p=61.01684;var U=172.171;var H=147.015;var g=100.087;var an=246.475;var aj=84.007;var t=105.996;var c=58.443;var am=74.06268;var r=0;var ao={};var b=0;var e={};var ab=0;var ak={};var ai=0;var f={};var R=0;var y={};$("#jqxMenu").jqxMenu("destroy");console.log("record:"+my_record+" return:"+my_return+" theme:"+theme);$("#jqxLoader").jqxLoader({width:250,height:150,isModal:true,text:"Laden recept ...",theme:theme});function a(aE){var aF=!aE;var aC=110;var aD=80;if(aE){aC=90;aD=60}$("#batch_size").jqxNumberInput({spinButtons:aF,readOnly:aE,width:aC});$("#boil_size").jqxNumberInput({spinButtons:aF,readOnly:aE,width:aC});$("#boil_time").jqxNumberInput({spinButtons:aF,readOnly:aE,width:aC});$("#efficiency").jqxNumberInput({spinButtons:aF,readOnly:aE,width:aC});$("#est_og").jqxNumberInput({spinButtons:aF,readOnly:aE,width:aC});$("#type").jqxDropDownList({disabled:aE});$("#styleSelect").jqxDropDownList({disabled:aE});$("#color_method").jqxDropDownList({disabled:aE});$("#ibu_method").jqxDropDownList({disabled:aE});$("#Delete").jqxButton({disabled:aE});$("#fermentableGrid").jqxGrid({editable:aF});$("#faddrowbutton").jqxDropDownList({disabled:aE});$("#finstockbutton").jqxCheckBox({disabled:aE});$("#fdeleterowbutton").jqxButton({disabled:aE});$("#hopGrid").jqxGrid({editable:aF});$("#haddrowbutton").jqxDropDownList({disabled:aE});$("#hinstockbutton").jqxCheckBox({disabled:aE});$("#hdeleterowbutton").jqxButton({disabled:aE});$("#miscGrid").jqxGrid({editable:aF});$("#maddrowbutton").jqxDropDownList({disabled:aE});$("#minstockbutton").jqxCheckBox({disabled:aE});$("#mdeleterowbutton").jqxButton({disabled:aE});$("#yeastGrid").jqxGrid({editable:aF});$("#yaddrowbutton").jqxDropDownList({disabled:aE});$("#yinstockbutton").jqxCheckBox({disabled:aE});$("#ydeleterowbutton").jqxButton({disabled:aE});$("#mashGrid").jqxGrid({editable:aF});$("#saddrowbutton").jqxButton({disabled:aE});$("#sdeleterowbutton").jqxButton({disabled:aE});$("#w1_name").jqxDropDownList({disabled:aE});$("#w2_name").jqxDropDownList({disabled:aE});$("#pr_name").jqxDropDownList({disabled:aE});$("#wa_cacl2").jqxNumberInput({spinButtons:aF,readOnly:aE,width:aC});$("#wa_caso4").jqxNumberInput({spinButtons:aF,readOnly:aE,width:aC});$("#wa_mgso4").jqxNumberInput({spinButtons:aF,readOnly:aE,width:aC});$("#wa_nacl").jqxNumberInput({spinButtons:aF,readOnly:aE,width:aC});$("#mash_ph").jqxNumberInput({spinButtons:aF,readOnly:aE,width:aC});$("#calc_acid").jqxCheckBox({disabled:aE});$("#wa_base_name").jqxDropDownList({disabled:aE});$("#wa_base").jqxNumberInput({spinButtons:aF,readOnly:aE,width:aC});$("#wa_acid_name").jqxDropDownList({disabled:aE});$("#wa_acid").jqxNumberInput({spinButtons:aF,readOnly:aE,width:aC});$("#wa_acid_perc").jqxNumberInput({spinButtons:aF,readOnly:aE,width:aD});$("#sparge_temp").jqxNumberInput({spinButtons:aF,readOnly:aE,width:aC});$("#sparge_volume").jqxNumberInput({spinButtons:aF,readOnly:aE,width:aC});$("#sparge_ph").jqxNumberInput({spinButtons:aF,readOnly:aE,width:aC});$("#sparge_source").jqxDropDownList({disabled:aE});$("#sparge_acid_type").jqxDropDownList({disabled:aE});$("#sparge_acid_perc").jqxNumberInput({spinButtons:aF,readOnly:aE,width:aC})}function ay(){console.log("calcPercentages()");var aF=$("#fermentableGrid").jqxGrid("getdatainformation").rowscount;if(aF>1){var aD=0;for(i=0;i0){a1+=aG.f_amount*aG.f_moisture/100;aN+=aZ}aZ=parseFloat(d.efficiency)/100*aZ;sugarsm+=aZ;V+=aG.f_amount}if(aG.f_added==0||aG.f_added==1){sugarsf+=aZ}if(aG.f_added==2||aG.f_added==3){var aL=(aG.f_yield/100)*(1-aG.f_moisture/100);aO+=aG.f_amount*aL;aW+=aG.f_amount;aV+=(aL*sugardensity+(1-aL)*1)*aG.f_amount}if(aG.f_added==0&&(aG.f_type==0||aG.f_type==4)&&aG.f_color<50){aH+=aG.f_diastatic_power*aG.f_amount}if(aG.f_added<4){aJ+=aG.f_amount*ebc_to_srm(aG.f_color);aQ+=aG.f_amount*aG.f_color*get_kt(aG.f_color);aM+=(aG.f_percentage/100)*aG.f_color}}$("#ferm_lintner").val(Math.round(parseFloat(aH/V)));console.log("lintner:"+aH+" kg:"+V);k=aP;if(k){$("#wf_amount").jqxNumberInput({width:90,readOnly:true,spinButtons:false})}else{$("#wf_amount").jqxNumberInput({width:110,readOnly:false,spinButtons:true})}d.est_og=estimate_sg(sugarsf+aO,parseFloat(d.batch_size));$("#est_og").val(d.est_og);$("#est_og2").val(d.est_og);var aC=d.est_og;S=estimate_sg(sugarsm,parseFloat(d.boil_size));if(d.color_method==4){var aR=Math.round(((sg_to_plato(d.est_og)/8.6)*aM)+(d.boil_time/60))}else{if(d.color_method==3){var aR=Math.round((4.46*aY*aS)/parseFloat(d.batch_size)*aQ)}else{var aD=aJ/parseFloat(d.batch_size)*8.34436;var aR=kw_to_ebc(d.color_method,aD)}}d.est_color=aR;$("#est_color").val(aR);$("#est_color2").val(aR);var aX=ebc_to_color(aR);document.getElementById("bcolor").style.background=aX;document.getElementById("bcolor2").style.background=aX;pmalts=V/(d.boil_size/3)*100;$("#perc_malts").jqxProgressBar("val",pmalts);$("#perc_sugars").jqxProgressBar("val",A);$("#perc_cara").jqxProgressBar("val",L);ah=0;var aK=$("#yeastGrid").jqxGrid("getrows");for(var aU=0;aUah){ah=parseFloat(aG.y_attenuation)}}}if(ah==0){ah=77}if((V>0)&&(w>0)&&(aT>0)&&(aI>0)){d.est_fg=estimate_fg(A,L,w/V,aT,aI,ah,d.est_og)}else{d.est_fg=estimate_fg(A,L,0,0,0,ah,d.est_og)}$("#est_fg").val(d.est_fg);$("#est_fg2").val(d.est_fg);var a0=d.est_fg;d.est_abv=abvol(d.est_og,d.est_fg);$("#est_abv").val(d.est_abv);$("#est_abv2").val(d.est_abv);var aF=1881.22*a0*(aC-a0)/(1.775-aC);var aE=3550*a0*(0.1808*aC+0.8192*a0-1.0004);$("#kcal").val(Math.round((aF+aE)/(12*0.0295735296)))}function B(aE,aG,aD,aF){var aC;if(aD==1){aC=0.15}else{if(aE>50){aC=0.1}else{aC=15.25/(6*Math.sqrt(2*Math.PI))*Math.exp(-0.5*Math.pow((aE-21)/6,2));if(aC<0.1){aC=0.1}}}return(aC*aF*1000)/aG}function h(aE,aG,aD,aF){var aC=0;if(aD==5){aC=1.33}else{if(aE>20){aC=0}else{if(aE>7.5){aC=10.03/(4*Math.sqrt(2*Math.PI))*Math.exp(-0.5*Math.pow((aE-7.5)/4,2))}else{if(aD==2){aC=1}else{if(aD==3){aC=1.2}else{if(aD==4){aC=1.2}}}}}}return(aC*aF*1000)/aG}function ar(){if(!(rows=$("#mashGrid").jqxGrid("getrows"))){return}if(V==0){return}var aC=0;for(var aD=0;aD100){aA=100}if(J>100){J=100}console.log("calcIBUs(): "+aC+" flavour: "+aA+" aroma: "+J);d.est_ibu=aC;$("#est_ibu").val(aC);$("#est_ibu2").val(aC);$("#hop_flavour").jqxProgressBar("val",aA);$("#hop_aroma").jqxProgressBar("val",J)}function Q(aE){console.log("adjustHops("+aE+")");var aG=$("#hopGrid").jqxGrid("getdatainformation").rowscount;if(aG==0){return}for(var aD=0;aD0){return d.est_ibu/aC}else{return 0.5}}function l(){var aC=F();return(-1.2*aC+1.4)}function ag(aC,aG){var aJ=$("#miscGrid").jqxGrid("getrows");if(aG==0){for(var aF=0;aF"+aC+"")}else{$("#wr_"+aD).html("")}}function au(aF,aE,aD,aC){if((aF+aE)>0){return((aF*aD)+(aE*aC))/(aF+aE)}return 0}function Y(aE,aD,aC){return aE-(aD/1.4+aC/1.7)}var ae=4.445e-7;var ad=4.68e-11;function u(aD){var aC=Math.pow(10,-aD);return 100*ae*ad/(aC*aC+aC*ae+ae*ad)}function af(aD){var aC=Math.pow(10,-aD);return 100*ae*aC/(aC*aC+aC*ae+ae*ad)}function ac(aC){return(-2*u(aC)-af(aC))}function C(aD){var aG=ac(4.3);var aE=ac(parseFloat($("#wg_ph").jqxNumberInput("decimal")));var aC=ac(aD);var aI=-aG+aE;var aH=parseFloat($("#wg_total_alkalinity").jqxNumberInput("decimal"))/50/aI;var aF=-aC+aE;return aH*aF}function T(aD){var aC=parseFloat($("#wg_calcium").jqxNumberInput("decimal"))/(v/2);var aE=parseFloat($("#wg_magnesium").jqxNumberInput("decimal"))/(W/2);var aF=C(aD);return aF-(aC/3.5+aE/7)}function D(aD){var aI=T(aD)*parseFloat($("#wg_amount").jqxNumberInput("decimal"));var aG=$("#fermentableGrid").jqxGrid("getrows");for(var aE=0;aE0.1))){aF=aH.f_acid_to_ph_57/(aH.f_di_ph-5.7)}else{var aC=aH.f_color;switch(aH.f_graintype){case 0:case 3:case 5:aF=0.014*aC-34.192;break;case 2:aF=-0.0597*aC-32.457;break;case 1:aF=0.0107*aC-54.768;break;case 4:aF=-149;break}}x=aF*(aD-aH.f_di_ph);aI+=x*aH.f_amount}}return aI}function aq(){var aG=0;var aE=5.4;var aD=0.001;var aF=0.1;var aC=D(aE);while(((aC<-aF)||(aC>aF))&&(aG<2000)){aG++;if(aC<-aF){aE-=aD}else{if(aC>aF){aE+=aD}}aC=D(aE)}console.log("MashpH() n: "+aG+" pH: "+aE);return aE}function s(aC){switch(aC){case 0:return{pK1:3.86,pK2:20,pK3:20,MolWt:90.08,AcidSG:1214,AcidPrc:0.88};case 1:return{pK1:-7,pK2:20,pK3:20,MolWt:36.46,AcidSG:1142,AcidPrc:0.28};case 2:return{pK1:2.12,pK2:7.2,pK3:12.44,MolWt:98,AcidSG:1170,AcidPrc:0.25};case 3:return{pK1:-1,pK2:1.92,pK3:20,MolWt:98.07,AcidSG:1700,AcidPrc:0.93}}console.log("Bummer, AT is "+aC)}function G(){console.log("calcWater()");var aW=0;var bb=0;var aM=0;var aX=0;var aN=0;var a8=0;var aO=0;var a6=0;var aQ=0;var aZ=0;var aF=0;var bi=0;var bg=0;var bc=0;if(d.w1_name==""){return}if(d.w2_name!=""){aW=d.w1_amount+d.w2_amount;bb=au(d.w1_amount,d.w2_amount,d.w1_calcium,d.w2_calcium);aM=au(d.w1_amount,d.w2_amount,d.w1_magnesium,d.w2_magnesium);aX=au(d.w1_amount,d.w2_amount,d.w1_sodium,d.w2_sodium);aO=au(d.w1_amount,d.w2_amount,d.w1_chloride,d.w2_chloride);a6=au(d.w1_amount,d.w2_amount,d.w1_sulfate,d.w2_sulfate);aN=au(d.w1_amount,d.w2_amount,d.w1_total_alkalinity,d.w2_total_alkalinity);aQ=-Math.log10(((Math.pow(10,-d.w1_ph)*d.w1_amount)+(Math.pow(10,-d.w2_ph)*d.w2_amount))/aW)}else{aW=d.w1_amount;bb=d.w1_calcium;aM=d.w1_magnesium;aX=d.w1_sodium;aO=d.w1_chloride;a6=d.w1_sulfate;aN=d.w1_total_alkalinity;aQ=d.w1_ph}$("#wg_amount").val(aW);var bd=bb;$("#wg_calcium").val(Math.round(bb*10)/10);var bf=aM;$("#wg_magnesium").val(Math.round(aM*10)/10);var aY=aX;$("#wg_sodium").val(Math.round(aX*10)/10);var be=aN;$("#wg_total_alkalinity").val(Math.round(aN*10)/10);var aK=aO;$("#wg_chloride").val(Math.round(aO*10)/10);var a7=a6;$("#wg_sulfate").val(Math.round(a6*10)/10);var aH=aQ;$("#wg_ph").val(Math.round(aQ*10)/10);$("#wb_ph").val(Math.round(aq()*10)/10);a8=aN*1.22;var aE=a8;aZ=parseFloat($("#wa_cacl2").jqxNumberInput("decimal"))*v/H+parseFloat($("#wa_caso4").jqxNumberInput("decimal"))*v/U;bb+=1000*aZ/aW;aZ=parseFloat($("#wa_mgso4").jqxNumberInput("decimal"))*W/an;aM+=1000*aZ/aW;aZ=parseFloat($("#wa_nacl").jqxNumberInput("decimal"))*M/c;aX+=1000*aZ/aW;aZ=parseFloat($("#wa_caso4").jqxNumberInput("decimal"))*al/U+parseFloat($("#wa_mgso4").jqxNumberInput("decimal"))*al/an;a6+=1000*aZ/aW;aZ=2*parseFloat($("#wa_cacl2").jqxNumberInput("decimal"))*o/H+parseFloat($("#wa_nacl").jqxNumberInput("decimal"))*o/c;aO+=1000*aZ/aW;if($("#wa_acid_name").val()<0||$("#wa_acid_name").val()>3){console.log("fix wa_acid_name");$("#wa_acid_name").val(0);d.wa_acid_name=0}if(O==""){O=AcidTypeData[$("#wa_acid_name").val()].nl}if($("#wa_base_name").val()<0||$("#wa_base_name").val()>3){console.log("fix wa_base_name");$("#wa_base_name").val(0);d.wa_base_name=0}if(ax==""){ax=BaseTypeData[$("#wa_base_name").val()].nl}var ba=d.wa_acid_name;var a0=d.wa_base_name;var aS=s(ba);var aG=aS.pK1;var aD=aS.pK2;var aC=aS.pK3;var aR=aS.MolWt;var aJ=aS.AcidSG;var aI=aS.AcidPrc;if(d.calc_acid){bg=parseFloat(d.mash_ph);bc=D(bg);console.log("calc_acid tgt: "+bg+" protonDeficit: "+bc);if(bc>0){$("#wa_base").val(0);ag(ax,0);bi=CalcFrac(bg,aG,aD,aC);Acid=bc/bi;Acid*=aR;Acidmg=Acid;Acid=Acid/aJ;if(parseFloat($("#wa_acid_perc").jqxNumberInput("decimal"))==0){$("#wa_acid_perc").val(aI)}Acid=Acid*aI/(parseFloat($("#wa_acid_perc").jqxNumberInput("decimal"))/100);console.log("Final ml: "+Acid);$("#wa_acid").val(Math.round(Acid*100)/100);ag(AcidTypeData[ba].nl,Math.round(Acid*100)/100);a8=a8-bc*bi/aW;aN=a8*50/61}else{if(bc<0){$("#wa_acid").val(0);ag(O,0);var a2=Math.pow(10,(bg-6.38));var aU=Math.pow(10,(bg-10.38));var aL=1/(1+a2+a2*aU);var a3=aL*a2;var aV=a3*aU;switch(a0){case 0:aZ=-bc/(aL-aV);aZ=aZ*aj/1000;$("#wa_base").val(Math.round(aZ*100)/100);ag("NaHCO3",Math.round(aZ*100)/100);if(aW>0){aZ=parseFloat($("#wa_nacl").jqxNumberInput("decimal"))*M/c+parseFloat($("#wa_base").jqxNumberInput("decimal"))*M/aj;aZ=1000*aZ/aW;aX=aY+aZ;aZ=parseFloat($("#wa_base").jqxNumberInput("decimal"))*p/aj;aZ=1000*aZ/aW;a8=aE+aZ;aN=a8*50/61;aZ=Y(wb_total_alkalinity,wb_calcium,wb_magnesium)}break;case 1:aZ=-bc/(2*aL+a3);aZ=aZ*t/1000;$("#wa_base").val(Math.round(aZ*100)/100);ag("Na2CO3",Math.round(aZ*100)/100);if(aW>0){aZ=parseFloat($("#wa_nacl").jqxNumberInput("decimal"))*M/c+parseFloat($("#wa_base").jqxNumberInput("decimal"))*2*M/t;aZ=1000*aZ/aW;aX=aY+aZ;aZ=parseFloat($("#wa_base").jqxNumberInput("decimal"))*p/t;aZ=1000*aZ/aW;a8=aE+aZ;aN=a8*50/61;aZ=Y(wb_total_alkalinity,wb_calcium,wb_magnesium)}break;case 2:aZ=-bc*(aL-aV);aZ=aZ*g/1000;aZ=3*aZ;$("#wa_base").val(Math.round(aZ*100)/100);ag("CaCO3",Math.round(aZ*100)/100);if(aW>0){aZ=parseFloat($("#wa_base").jqxNumberInput("decimal"))/3*p/g;aZ=1000*aZ/aW;a8=aE+aZ;aN=a8*50/61;aZ=parseFloat($("#wa_cacl2").jqxNumberInput("decimal"))*v/H+parseFloat($("#wa_caso4").jqxNumberInput("decimal"))*v/U+parseFloat($("#wa_base").jqxNumberInput("decimal"))*v/g;aZ=1000*aZ/aW;bb=bd+aZ;aZ=Y(wb_total_alkalinity,wb_calcium,wb_magnesium)}break;case 3:aZ=-bc/19.3;$("#wa_base").val(Math.round(aZ*100)/100);ag("Ca(OH)2",Math.round(aZ*100)/100);if(aW>0){aZ=-bc/aW;aN=be+aZ;a8=aN*61/50;aZ=parseFloat($("#wa_cacl2").jqxNumberInput("decimal"))*v/H+parseFloat($("#wa_caso4").jqxNumberInput("decimal"))*v/U+parseFloat($("#wa_base").jqxNumberInput("decimal"))*v/am;aZ=1000*aZ/aW;bb=bd+aZ;aZ=Y(wb_total_alkalinity,wb_calcium,wb_magnesium)}break}}}aQ=bg;$("#wb_ph").val(Math.round(aQ*10)/10)}else{console.log("calc_acid no");if(parseFloat($("#wa_base").jqxNumberInput("decimal"))>0){if(aW>0){switch(a0){case 0:aZ=parseFloat($("#wa_nacl").jqxNumberInput("decimal"))*M/c+parseFloat($("#wa_base").jqxNumberInput("decimal"))*M/aj;aZ=1000*aZ/aW;aX=aY+aZ;aZ=parseFloat($("#wa_base").jqxNumberInput("decimal"))*p/aj;aZ=1000*aZ/aW;a8=aE+aZ;aN=a8*50/61;aZ=Y(wb_total_alkalinity,wb_calcium,wb_magnesium);break;case 1:aZ=parseFloat($("#wa_nacl").jqxNumberInput("decimal"))*M/c+parseFloat($("#wa_base").jqxNumberInput("decimal"))*2*M/t;aZ=1000*aZ/aW;aX=aY+aZ;aZ=parseFloat($("#wa_base").jqxNumberInput("decimal"))*p/t;aZ=1000*aZ/aW;a8=aE+aZ;aN=a8*50/61;aZ=Y(wb_total_alkalinity,wb_calcium,wb_magnesium);break;case 2:aZ=parseFloat($("#wa_base").jqxNumberInput("decimal"))/3*p/g;aZ=1000*aZ/aW;a8=aE+aZ;aN=a8*50/61;aZ=Y(wb_total_alkalinity,wb_calcium,wb_magnesium);aZ=parseFloat($("#wa_cacl2").jqxNumberInput("decimal"))*v/H+parseFloat($("#wa_caso4").jqxNumberInput("decimal"))*v/U+parseFloat($("#wa_base").jqxNumberInput("decimal"))*v/g;aZ=1000*aZ/aW;bb=bd+aZ;break}}}bg=parseFloat(d.mash_ph);pHa=aq();if(parseFloat($("#wa_acid").jqxNumberInput("decimal"))>0){console.log("TpH: "+bg+" water: "+pHa);Acid=parseFloat($("#wa_acid").jqxNumberInput("decimal"));if(parseFloat($("#wa_acid_perc").jqxNumberInput("decimal"))==0){$("#wa_acid_perc").val(aI)}Acid=Acid/aI*(parseFloat($("#wa_acid_perc").jqxNumberInput("decimal"))/100);Acid*=aJ;Acid/=aR;Acidmg=Acid;bi=CalcFrac(pHa,aG,aD,aC);bc=Acid*bi;var a9=0.001;var a1=0.1;var aT=D(pHa);var a5=0;while(((aT<(bc-a1))||(aT>(bc+a1)))&&(a5<2000)){a5++;if(aT<(bc-a1)){pHa-=a9}else{if(aT>(bc+a1)){pHa+=a9}}bi=CalcFrac(pHa,aG,aD,aC);bc=Acid*bi;aT=D(pHa)}console.log("n: "+a5+" pd: "+aT+" protonDeficit: "+bc+" frac: "+bi+" pHa: "+pHa);aZ=aE-bc*bi/aW;a8=aZ;aN=aZ*50/61;aQ=pHa;$("#wb_ph").val(Math.round(aQ*10)/10)}}if((ba==3)&&(aW>0)){aZ=parseFloat($("#wa_caso4").jqxNumberInput("decimal"))*al/U+parseFloat($("#wa_mgso4").jqxNumberInput("decimal"))*al/an+Acidmg/1000*al/(al+2);aZ=1000*aZ/aW;a6=a7+aZ}else{if((ba==1)&&(aW>0)){aZ=parseFloat($("#wa_cacl2").jqxNumberInput("decimal"))*o/H+parseFloat($("#wa_nacl").jqxNumberInput("decimal"))*o/c+Acidmg/1000*o/(o+1);aZ=1000*aZ/aW;aO=aK+aZ}}$("#tgt_bu").val(Math.round(F()*100)/100);if(F()<0.32){$("#wr_bu").html("Zeer moutig en zoet")}else{if(F()<0.43){$("#wr_bu").html("Moutig, zoet")}else{if(F()<0.52){$("#wr_bu").html("Evenwichtig")}else{if(F()<0.63){$("#wr_bu").html("Licht hoppig, bitter")}else{$("#wr_bu").html("Extra hoppig, zeer bitter")}}}}$("#tgt_cl_so4").val(Math.round(l()*10)/10);if(a6>0){aZ=aO/a6}else{aZ=10}$("#got_cl_so4").val(Math.round(aZ*10)/10);var bh=0.8*l();var a4=1.2*l();var aP="normaal";if(aZa4){aP="hoog"}}m("cl_so4",aP);$("#wb_calcium").val(Math.round(bb*10)/10);$("#wb_magnesium").val(Math.round(aM*10)/10);$("#wb_sodium").val(Math.round(aX*10)/10);$("#wb_sulfate").val(Math.round(a6*10)/10);$("#wb_chloride").val(Math.round(aO*10)/10);$("#wb_total_alkalinity").val(Math.round(aN*10)/10);if(bb<40){m("calcium","laag")}else{if(bb>150){m("calcium","hoog")}else{m("calcium","normaal")}}if(aM>=0&&aM<=30){m("magnesium","normaal")}else{m("magnesium","hoog")}if(aX<=150){m("sodium","normaal")}else{m("sodium","hoog")}if(aO<=50){m("chloride","laag")}else{if(aO<=100){m("chloride","normaal")}else{m("chloride","hoog")}}if(a6<=50){m("sulfate","laag")}else{if(a6<=350){m("sulfate","normaal")}else{m("sulfate","hoog")}}if(aQ<5.2){m("ph","laag")}else{if(aQ>5.6){m("ph","hoog")}else{m("ph","normaal")}}j()}function j(){var aF=d.sparge_ph;var aT=d.w1_ph;var aR=d.w1_total_alkalinity;if(d.sparge_source==1){if(d.w2_ph>0){aT=d.w2_ph;aR=d.w2_total_alkalinity}else{d.sparge_source=0;$("#sparge_source").val(0)}}else{if(d.sparge_source==2){if(d.w2_ph>0){aT=parseFloat($("#wg_ph").jqxNumberInput("decimal"));aR=parseFloat($("#wg_total_alkalinity").jqxNumberInput("decimal"))}else{d.sparge_source=0;$("#sparge_source").val(0)}}}var a0=Math.pow(10,aT-6.38);var aZ=Math.pow(10,aT-10.373);var a3=1+a0+a0*aZ;var aX=1/a3;var aW=a0/a3;var aV=a0*aZ/a3;var aY=Math.pow(10,4.3-6.38);var aJ=Math.pow(10,4.3-10.373);var a8=1+aY+aY*aJ;var a6=1/a8;var aQ=aY/a8;var aD=aY*aJ/a8;var aH=aR/50;var aL=(aH-1000*(Math.pow(10,-4.3)-Math.pow(10,-aT)))/((a6-aX)+(aV-aD));var aS=Math.pow(10,aF-6.38);var a4=Math.pow(10,aF-10.373);var a2=1+aS+aS*a4;var a5=1/a2;var aI=aS/a2;var aU=aS*a4/a2;var aE=aL*((a5-aX)+(aV-aU))+Math.pow(10,-aF)-Math.pow(10,-aT);aE+=0.01;if(d.sparge_acid_type<0||d.sparge_acid_type>3){d.sparge_acid_type=0;$("#sparge_acid_type").val(0)}var aK=d.sparge_acid_type;var aP=s(aK);var aO=aP.pK1;var aN=aP.pK2;var aM=aP.pK3;var a7=aP.MolWt;var aG=aP.AcidSG;var aC=aP.AcidPrc;var a1=CalcFrac(aF,aO,aN,aM);aE/=a1;aE*=a7;aE=aE/aG;var aX=d.sparge_acid_perc;if(aX<=0.1){aX=aC}aE=aE*aC/(aX/100);aE*=d.sparge_volume;aE=Math.round(aE*100)/100;d.sparge_acid_amount=aE/1000;$("#sparge_acid_amount").val(aE)}function N(aD){console.log("calcFermentablesFromOG("+aD+")");var aC=parseFloat($("#efficiency").jqxNumberInput("decimal"));var aK=sg_to_plato(aD)*parseFloat($("#batch_size").jqxNumberInput("decimal"))*aD/100;var aH=0;var aJ=$("#fermentableGrid").jqxGrid("getdatainformation").rowscount;for(var aE=0;aE0){$("#w1_amount").val(w);d.w1_amount=w;$("#wg_amount").val(w);$("#w2_amount").val(0);d.w2_amount=0}G();$("#w2_amount").on("change",function(aC){var aD=parseFloat(aC.args.value);if(aD>w){$("#w2_amount").val(d.w2_amount);return}d.w1_amount=parseFloat($("#wg_amount").jqxNumberInput("decimal"))-aD;$("#w1_amount").val(d.w1_amount);d.w2_amount=aD;console.log("new: "+aC.args.value+" w1: "+d.w1_amount+" w2: "+d.w2_amount);G()});$("#wa_cacl2").on("change",function(aC){if(aC.args){ag("CaCl2",0);ag("CaCl2",aC.args.value);G()}});$("#wa_caso4").on("change",function(aC){if(aC.args){ag("CaSO4",0);ag("CaSO4",aC.args.value);G()}});$("#wa_mgso4").on("change",function(aC){if(aC.args){ag("MgSO4",0);ag("MgSO4",aC.args.value);G()}});$("#wa_nacl").on("change",function(aC){if(aC.args){ag("NaCl",0);ag("NaCl",aC.args.value);G()}});$("#wa_base_name").on("change",function(aD){if(aD.args){var aC=aD.args.index;console.log("wa_base_name "+aC);ag(ax,0);ax=BaseTypeData[aC].nl;ag(ax,parseFloat($("#wa_base").jqxNumberInput("decimal")));d.wa_base_name=aC;G()}});$("#wa_base").on("change",function(aD){var aC=BaseTypeData[$("#wa_base_name").val()].nl;ag(aC,parseFloat(aD.args.value));G()});$("#wa_acid_name").on("change",function(aD){if(aD.args){var aC=aD.args.index;console.log("wa_acid_name "+aC);ag(O,0);O=AcidTypeData[aC].nl;ag(O,parseFloat($("#wa_acid").jqxNumberInput("decimal")));d.wa_acid_name=aC;G()}});$("#wa_acid").on("change",function(aD){var aC=AcidTypeData[$("#wa_acid_name").val()].nl;ag(aC,parseFloat(aD.args.value));G()});$("#wa_acid_perc").on("change",function(aC){G()});$("#color_method").on("change",function(aC){d.color_method=aC.args.index;I()});$("#ibu_method").on("change",function(aC){d.ibu_method=aC.args.index;I();X()});$("#batch_size").on("change",function(aE){console.log("batch_size change:"+aE.args.value+" old:"+d.batch_size);var aD=parseFloat(aE.args.value)+d.boil_size-d.batch_size;var aC=parseFloat(aE.args.value)/d.batch_size;d.boil_size=aD;$("#boil_size").val(Math.round(aD*100)/100);d.sparge_volume*=aC;$("#sparge_volume").val(d.sparge_volume);d.batch_size=parseFloat(aE.args.value);N(parseFloat($("#est_og").jqxNumberInput("decimal")));aa(aC);I();Q(aC);aB(aC);at(aC);X();G();j();ar()});$("#boil_time").on("change",function(aE){console.log("boil_time change:"+parseFloat(aE.args.value)+" old:"+d.boil_time);var aF=parseFloat(d.boil_size)-parseFloat(d.batch_size);var aC=aF*(parseFloat(aE.args.value)/d.boil_time);var aD=parseFloat(d.batch_size)+aC;d.boil_time=parseFloat(aE.args.value);d.boil_size=aD;$("#boil_size").val(Math.round(aD*100)/100);I();X()});$("#efficiency").on("change",function(aD){var aC=parseFloat($("#est_og").jqxNumberInput("decimal"));d.efficiency=parseFloat(aD.args.value);console.log("efficiency change:"+d.efficiency);N(aC);I();X()});$("#est_og").on("change",function(aC){d.est_og=parseFloat(aC.args.value);console.log("est_og change:"+d.est_og);N(d.est_og);I();X();ar()});$("#mash_ph").on("change",function(aC){d.mash_ph=parseFloat(aC.args.value);G()});$("#sparge_ph").on("change",function(aC){d.sparge_ph=parseFloat(aC.args.value);j()});$("#sparge_volume").on("change",function(aC){d.sparge_volume=parseFloat(aC.args.value);j()});$("#sparge_source").on("change",function(aD){if(aD.args){var aC=aD.args.index;d.sparge_source=aC;j()}});$("#sparge_acid_type").on("change",function(aD){if(aD.args){var aC=aD.args.index;d.sparge_acid_type=aC;console.log("new sparge_acid_type: "+d.sparge_acid_type);j()}});$("#sparge_acid_perc").on("change",function(aC){d.sparge_acid_perc=parseFloat(aC.args.value);j()});$("#locked").on("checked",function(aC){d.locked=1;a(true)});$("#locked").on("unchecked",function(aC){d.locked=0;a(false)})}$("#styleSelect").jqxDropDownList({placeHolder:"Kies bierstijl:",theme:theme,source:styleslist,displayMember:"name",width:180,height:23,dropDownVerticalAlignment:"top",dropDownWidth:500,dropDownHeight:380,renderer:function(aD,aC,aF){var aE=styleslist.records[aD];return aE.style_guide+" "+aE.style_letter+" "+aE.name}});$("#styleSelect").on("select",function(aE){if(aE.args){var aC=aE.args.index;var aD=styleslist.records[aC];$("#st_name").val(aD.name);$("#st_category").val(aD.category);$("#st_category_number").val(aD.category_number);$("#st_letter").val(aD.style_letter);$("#st_guide").val(aD.style_guide);$("#st_type").val(StyleTypeData[aD.type].nl);$("#st_og_min").val(aD.og_min);$("#st_og_max").val(aD.og_max);$("#st_fg_min").val(aD.fg_min);$("#st_fg_max").val(aD.fg_max);$("#st_ibu_min").val(aD.ibu_min);$("#st_ibu_max").val(aD.ibu_max);$("#st_color_min").val(aD.color_min);$("#st_color_max").val(aD.color_max);$("#st_carb_min").val(aD.carb_min);$("#st_carb_max").val(aD.carb_max);$("#st_abv_min").val(aD.abv_min);$("#st_abv_max").val(aD.abv_max)}});function q(){var aD=$("#fermentableGrid").jqxGrid("getrows");var aG=$("#hopGrid").jqxGrid("getrows");var aE=$("#miscGrid").jqxGrid("getrows");var aC=$("#yeastGrid").jqxGrid("getrows");var aF=$("#mashGrid").jqxGrid("getrows");var aI={record:my_record,uuid:d.uuid,name:$("#name").val(),locked:d.locked,notes:$("#notes").val(),st_name:$("#st_name").val(),st_letter:$("#st_letter").val(),st_guide:$("#st_guide").val(),st_type:d.st_type,st_category:$("#st_category").val(),st_category_number:parseFloat($("#st_category_number").jqxNumberInput("decimal")),st_og_min:parseFloat($("#st_og_min").jqxNumberInput("decimal")),st_og_max:parseFloat($("#st_og_max").jqxNumberInput("decimal")),st_fg_min:parseFloat($("#st_fg_min").jqxNumberInput("decimal")),st_fg_max:parseFloat($("#st_fg_max").jqxNumberInput("decimal")),st_ibu_min:parseFloat($("#st_ibu_min").jqxNumberInput("decimal")),st_ibu_max:parseFloat($("#st_ibu_max").jqxNumberInput("decimal")),st_color_min:parseFloat($("#st_color_min").jqxNumberInput("decimal")),st_color_max:parseFloat($("#st_color_max").jqxNumberInput("decimal")),st_carb_min:parseFloat($("#st_carb_min").jqxNumberInput("decimal")),st_carb_max:parseFloat($("#st_carb_max").jqxNumberInput("decimal")),st_abv_min:parseFloat($("#st_abv_min").jqxNumberInput("decimal")),st_abv_max:parseFloat($("#st_abv_max").jqxNumberInput("decimal")),type:$("#type").val(),batch_size:parseFloat($("#batch_size").jqxNumberInput("decimal")),boil_size:parseFloat($("#boil_size").jqxNumberInput("decimal")),boil_time:parseFloat($("#boil_time").jqxNumberInput("decimal")),efficiency:parseFloat($("#efficiency").jqxNumberInput("decimal")),est_og:parseFloat($("#est_og").jqxNumberInput("decimal")),est_fg:parseFloat($("#est_fg").jqxNumberInput("decimal")),est_abv:parseFloat($("#est_abv").jqxNumberInput("decimal")),est_color:parseFloat($("#est_color").jqxNumberInput("decimal")),color_method:$("#color_method").val(),est_ibu:parseFloat($("#est_ibu").jqxNumberInput("decimal")),ibu_method:$("#ibu_method").val(),est_carb:parseFloat($("#est_carb").jqxNumberInput("decimal")),mash_name:$("#mash_name").val(),mash_ph:parseFloat($("#mash_ph").jqxNumberInput("decimal")),sparge_temp:parseFloat($("#sparge_temp").jqxNumberInput("decimal")),sparge_ph:parseFloat($("#sparge_ph").jqxNumberInput("decimal")),sparge_volume:parseFloat($("#sparge_volume").jqxNumberInput("decimal")),sparge_source:$("#sparge_source").val(),sparge_acid_type:$("#sparge_acid_type").val(),sparge_acid_perc:parseFloat($("#sparge_acid_perc").jqxNumberInput("decimal")),sparge_acid_amount:d.sparge_acid_amount,calc_acid:d.calc_acid,w1_name:$("#w1_name").val(),w1_amount:parseFloat($("#w1_amount").jqxNumberInput("decimal")),w1_calcium:parseFloat($("#w1_calcium").jqxNumberInput("decimal")),w1_sulfate:parseFloat($("#w1_sulfate").jqxNumberInput("decimal")),w1_chloride:parseFloat($("#w1_chloride").jqxNumberInput("decimal")),w1_sodium:parseFloat($("#w1_sodium").jqxNumberInput("decimal")),w1_magnesium:parseFloat($("#w1_magnesium").jqxNumberInput("decimal")),w1_total_alkalinity:parseFloat($("#w1_total_alkalinity").jqxNumberInput("decimal")),w1_ph:parseFloat($("#w1_ph").jqxNumberInput("decimal")),w1_cost:d.w1_cost,w2_name:$("#w2_name").val(),w2_amount:parseFloat($("#w2_amount").jqxNumberInput("decimal")),w2_calcium:parseFloat($("#w2_calcium").jqxNumberInput("decimal")),w2_sulfate:parseFloat($("#w2_sulfate").jqxNumberInput("decimal")),w2_chloride:parseFloat($("#w2_chloride").jqxNumberInput("decimal")),w2_sodium:parseFloat($("#w2_sodium").jqxNumberInput("decimal")),w2_magnesium:parseFloat($("#w2_magnesium").jqxNumberInput("decimal")),w2_total_alkalinity:parseFloat($("#w2_total_alkalinity").jqxNumberInput("decimal")),w2_ph:parseFloat($("#w2_ph").jqxNumberInput("decimal")),w2_cost:d.w2_cost,wg_amount:parseFloat($("#wg_amount").jqxNumberInput("decimal")),wg_calcium:parseFloat($("#wg_calcium").jqxNumberInput("decimal")),wg_sulfate:parseFloat($("#wg_sulfate").jqxNumberInput("decimal")),wg_chloride:parseFloat($("#wg_chloride").jqxNumberInput("decimal")),wg_sodium:parseFloat($("#wg_sodium").jqxNumberInput("decimal")),wg_magnesium:parseFloat($("#wg_magnesium").jqxNumberInput("decimal")),wg_total_alkalinity:parseFloat($("#wg_total_alkalinity").jqxNumberInput("decimal")),wg_ph:parseFloat($("#wg_ph").jqxNumberInput("decimal")),wb_calcium:parseFloat($("#wb_calcium").jqxNumberInput("decimal")),wb_sulfate:parseFloat($("#wb_sulfate").jqxNumberInput("decimal")),wb_chloride:parseFloat($("#wb_chloride").jqxNumberInput("decimal")),wb_sodium:parseFloat($("#wb_sodium").jqxNumberInput("decimal")),wb_magnesium:parseFloat($("#wb_magnesium").jqxNumberInput("decimal")),wb_total_alkalinity:parseFloat($("#wb_total_alkalinity").jqxNumberInput("decimal")),wb_ph:parseFloat($("#wb_ph").jqxNumberInput("decimal")),wa_acid_name:$("#wa_acid_name").val(),wa_acid_perc:parseFloat($("#wa_acid_perc").jqxNumberInput("decimal")),wa_base_name:$("#wa_base_name").val(),fermentables:aD,hops:aG,miscs:aE,yeasts:aC,mashs:aF};var aH="update=true&"+$.param(aI);$.ajax({dataType:"json",url:z,cache:false,async:false,data:aH,type:"POST",success:function(aK,aJ,aL){console.log("saveRecord() success")},error:function(aJ,aL,aK){console.log("saveRecord() error")}})}var d={};var z="includes/db_recipes.php";var av={datatype:"json",cache:false,datafields:[{name:"record",type:"number"},{name:"uuid",type:"string"},{name:"locked",type:"int"},{name:"st_name",type:"string"},{name:"st_letter",type:"string"},{name:"st_guide",type:"string"},{name:"st_type",type:"int"},{name:"st_category",type:"string"},{name:"st_category_number",type:"float"},{name:"st_og_min",type:"float"},{name:"st_og_max",type:"float"},{name:"st_fg_min",type:"float"},{name:"st_fg_max",type:"float"},{name:"st_ibu_min",type:"float"},{name:"st_ibu_max",type:"float"},{name:"st_color_min",type:"float"},{name:"st_color_max",type:"float"},{name:"st_carb_min",type:"float"},{name:"st_carb_max",type:"float"},{name:"st_abv_min",type:"float"},{name:"st_abv_max",type:"float"},{name:"name",type:"string"},{name:"notes",type:"string"},{name:"type",type:"int"},{name:"batch_size",type:"float"},{name:"boil_size",type:"float"},{name:"boil_time",type:"float"},{name:"efficiency",type:"float"},{name:"est_og",type:"float"},{name:"est_fg",type:"float"},{name:"est_abv",type:"float"},{name:"est_color",type:"float"},{name:"color_method",type:"int"},{name:"est_ibu",type:"float"},{name:"ibu_method",type:"int"},{name:"est_carb",type:"float"},{name:"sparge_temp",type:"float"},{name:"sparge_ph",type:"float"},{name:"sparge_volume",type:"float"},{name:"sparge_source",type:"int"},{name:"sparge_acid_type",type:"int"},{name:"sparge_acid_perc",type:"float"},{name:"sparge_acid_amount",type:"float"},{name:"mash_ph",type:"float"},{name:"mash_name",type:"string"},{name:"calc_acid",type:"int"},{name:"w1_name",type:"string"},{name:"w1_amount",type:"float"},{name:"w1_calcium",type:"float"},{name:"w1_sulfate",type:"float"},{name:"w1_chloride",type:"float"},{name:"w1_sodium",type:"float"},{name:"w1_magnesium",type:"float"},{name:"w1_total_alkalinity",type:"float"},{name:"w1_ph",type:"float"},{name:"w1_cost",type:"float"},{name:"w2_name",type:"string"},{name:"w2_amount",type:"float"},{name:"w2_calcium",type:"float"},{name:"w2_sulfate",type:"float"},{name:"w2_chloride",type:"float"},{name:"w2_sodium",type:"float"},{name:"w2_magnesium",type:"float"},{name:"w2_total_alkalinity",type:"float"},{name:"w2_ph",type:"float"},{name:"w2_cost",type:"float"},{name:"wg_amount",type:"float"},{name:"wg_calcium",type:"float"},{name:"wg_sulfate",type:"float"},{name:"wg_chloride",type:"float"},{name:"wg_sodium",type:"float"},{name:"wg_magnesium",type:"float"},{name:"wg_total_alkalinity",type:"float"},{name:"wg_ph",type:"float"},{name:"wb_calcium",type:"float"},{name:"wb_sulfate",type:"float"},{name:"wb_chloride",type:"float"},{name:"wb_sodium",type:"float"},{name:"wb_magnesium",type:"float"},{name:"wb_total_alkalinity",type:"float"},{name:"wb_ph",type:"float"},{name:"wa_acid_name",type:"int"},{name:"wa_acid_perc",type:"int"},{name:"wa_base_name",type:"int"},{name:"fermentables",type:"array"},{name:"hops",type:"array"},{name:"miscs",type:"array"},{name:"yeasts",type:"array"},{name:"mashs",type:"array"}],id:"record",url:z+"?record="+my_record};var P=new $.jqx.dataAdapter(av,{loadComplete:function(){var aC=P.records;d=aC[0];$("#name").val(d.name);$("#notes").val(d.notes);$("#locked").val(d.locked);$("#st_name").val(d.st_name);$("#st_letter").val(d.st_letter);$("#st_guide").val(d.st_guide);$("#st_category").val(d.st_category);$("#st_category_number").val(d.st_category_number);$("#st_type").val(StyleTypeData[d.st_type].nl);$("#type").val(d.type);$("#batch_size").val(d.batch_size);$("#boil_size").val(d.boil_size);$("#boil_time").val(d.boil_time);$("#efficiency").val(d.efficiency);$("#est_og").val(d.est_og);$("#est_og2").val(d.est_og);$("#st_og_min").val(d.st_og_min);$("#st_og_max").val(d.st_og_max);$("#est_fg").val(d.est_fg);$("#est_fg2").val(d.est_fg);$("#st_fg_min").val(d.st_fg_min);$("#st_fg_max").val(d.st_fg_max);$("#est_color").val(d.est_color);$("#est_color2").val(d.est_color);$("#est_abv").val(d.est_abv);$("#est_abv2").val(d.est_abv);$("#st_abv_min").val(d.st_abv_min);$("#st_abv_max").val(d.st_abv_max);$("#st_color_min").val(d.st_color_min);$("#st_color_max").val(d.st_color_max);$("#color_method").val(d.color_method);$("#est_ibu").val(d.est_ibu);$("#est_ibu2").val(d.est_ibu);$("#st_ibu_min").val(d.st_ibu_min);$("#st_ibu_max").val(d.st_ibu_max);$("#ibu_method").val(d.ibu_method);$("#est_carb").val(d.est_carb);$("#st_carb_min").val(d.st_carb_min);$("#st_carb_max").val(d.st_carb_max);$("#mash_name").val(d.mash_name);$("#mash_ph").val(d.mash_ph);$("#sparge_temp").val(d.sparge_temp);$("#sparge_ph").val(d.sparge_ph);$("#sparge_volume").val(d.sparge_volume);$("#sparge_source").val(d.sparge_source);$("#sparge_acid_type").val(d.sparge_acid_type);$("#sparge_acid_perc").val(d.sparge_acid_perc);$("#sparge_acid_amount").val(d.sparge_acid_amount*1000);$("#calc_acid").val(d.calc_acid);$("#w1_name").val(d.w1_name);$("#w1_amount").val(d.w1_amount);$("#w1_calcium").val(d.w1_calcium);$("#w1_sulfate").val(d.w1_sulfate);$("#w1_chloride").val(d.w1_chloride);$("#w1_sodium").val(d.w1_sodium);$("#w1_magnesium").val(d.w1_magnesium);$("#w1_total_alkalinity").val(d.w1_total_alkalinity);$("#w1_ph").val(d.w1_ph);$("#w1_cost").val(d.w1_cost);$("#w2_name").val(d.w2_name);$("#w2_amount").val(d.w2_amount);$("#w2_calcium").val(d.w2_calcium);$("#w2_sulfate").val(d.w2_sulfate);$("#w2_chloride").val(d.w2_chloride);$("#w2_sodium").val(d.w2_sodium);$("#w2_magnesium").val(d.w2_magnesium);$("#w2_total_alkalinity").val(d.w2_total_alkalinity);$("#w2_ph").val(d.w2_ph);$("#w2_cost").val(d.w2_cost);$("#wg_amount").val(d.wg_amount);$("#wg_calcium").val(d.wg_calcium);$("#wg_sulfate").val(d.wg_sulfate);$("#wg_chloride").val(d.wg_chloride);$("#wg_sodium").val(d.wg_sodium);$("#wg_magnesium").val(d.wg_magnesium);$("#wg_total_alkalinity").val(d.wg_total_alkalinity);$("#wg_ph").val(d.wg_ph);$("#wb_calcium").val(d.wb_calcium);$("#wb_sulfate").val(d.wb_sulfate);$("#wb_chloride").val(d.wb_chloride);$("#wb_sodium").val(d.wb_sodium);$("#wb_magnesium").val(d.wb_magnesium);$("#wb_total_alkalinity").val(d.wb_total_alkalinity);$("#wb_ph").val(d.wb_ph);$("#wa_acid_name").val(d.wa_acid_name);$("#wa_acid_perc").val(d.wa_acid_perc);$("#wa_base_name").val(d.wa_base_name);n(d);aw(d);K(d);ap(d);Z(d);$("#jqxTabs").jqxTabs("next")},loadError:function(aE,aC,aD){},beforeLoadComplete:function(aC){$("#jqxLoader").jqxLoader("open")}});P.dataBind();var n=function(aD){var aC={localdata:aD.fermentables,datatype:"local",cache:false,async:false,datafields:[{name:"f_name",type:"string"},{name:"f_origin",type:"string"},{name:"f_supplier",type:"string"},{name:"f_amount",type:"float"},{name:"f_cost",type:"float"},{name:"f_type",type:"int"},{name:"f_yield",type:"float"},{name:"f_color",type:"float"},{name:"f_coarse_fine_diff",type:"float"},{name:"f_moisture",type:"float"},{name:"f_diastatic_power",type:"float"},{name:"f_protein",type:"float"},{name:"f_max_in_batch",type:"float"},{name:"f_graintype",type:"int"},{name:"f_added",type:"int"},{name:"f_dissolved_protein",type:"float"},{name:"f_recommend_mash",type:"int"},{name:"f_add_after_boil",type:"int"},{name:"f_adjust_to_total_100",type:"int"},{name:"f_percentage",type:"float"},{name:"f_di_ph",type:"float"},{name:"f_acid_to_ph_57",type:"float"},{name:"f_inventory",type:"float"},{name:"f_avail",type:"int"}],addrow:function(aG,aI,aF,aH){aH(true)},deleterow:function(aF,aG){aG(true)},updaterow:function(aF,aH,aG){aG(true)}};var aE=new $.jqx.dataAdapter(aC);$("#fermentableGrid").jqxGrid({width:1240,height:470,source:aE,theme:theme,selectionmode:"singlerow",showtoolbar:true,rendertoolbar:function(aH){var aG=this;var aF=$("
");aH.append(aF);aF.append('
');aF.append('
In voorraad:
');aF.append('
');aF.append('');$("#faddrowbutton").jqxDropDownList({placeHolder:"Kies mout:",theme:theme,template:"primary",source:fermentablelist,displayMember:"name",width:150,height:27,dropDownWidth:500,dropDownHeight:500,renderer:function(aJ,aI,aL){var aK=fermentablelist.records[aJ];return aK.supplier+" / "+aK.name+" ("+aK.color+" EBC)"}});$("#faddrowbutton").on("select",function(aK){if(aK.args){var aN=$("#fermentableGrid").jqxGrid("getdatainformation").rowscount;var aI=aK.args.index;var aJ=fermentablelist.records[aI];var aM={};aM.f_name=aJ.name;aM.f_origin=aJ.origin;aM.f_supplier=aJ.supplier;aM.f_amount=0;aM.f_cost=aJ.cost;aM.f_type=aJ.type;aM.f_yield=aJ.yield;aM.f_color=aJ.color;aM.f_coarse_fine_diff=aJ.coarse_fine_diff;aM.f_moisture=aJ.moisture;aM.f_diastatic_power=aJ.diastatic_power;aM.f_protein=aJ.protein;aM.f_max_in_batch=aJ.max_in_batch;aM.f_graintype=aJ.graintype;if(aJ.add_after_boil){aM.f_added=2}else{if((aJ.type==1)||(aJ.type==4)){aM.f_added=1}else{aM.f_added=0}}aM.f_dissolved_protein=aJ.dissolved_protein;aM.f_recommend_mash=aJ.recommend_mash;aM.f_add_after_boil=aJ.add_after_boil;if(aN==0){aM.f_adjust_to_total_100=1;aM.f_percentage=100}else{aM.f_adjust_to_total_100=0;aM.f_percentage=0}aM.f_di_ph=aJ.di_ph;aM.f_acid_to_ph_57=aJ.acid_to_ph_57;aM.f_inventory=aJ.inventory;var aL=$("#fermentableGrid").jqxGrid("addrow",null,aM)}});$("#finstockbutton").jqxCheckBox({theme:theme,height:27});$("#finstockbutton").on("change",function(aI){fermentableinstock=aI.args.checked;fermentablelist.dataBind()});$("#fdeleterowbutton").jqxButton({template:"danger",theme:theme,height:27,width:150});$("#fdeleterowbutton").on("click",function(){var aK=$("#fermentableGrid").jqxGrid("getselectedrowindex");var aP=$("#fermentableGrid").jqxGrid("getdatainformation").rowscount;if(aK>=0&&aK1){if(k){for(var aI=0;aI"+aK.f_supplier+" / "+aK.f_name+" ("+aK.f_color+" EBC)"}},{text:"Type",width:100,datafield:"f_type",cellsrenderer:function(aG,aF,aJ,aI,aH,aK){return""+FermentableTypeData[aJ].nl+""}},{text:"Moment",width:110,datafield:"f_added",cellsrenderer:function(aG,aF,aJ,aI,aH,aK){return""+AddedData[aJ].nl+""}},{text:"Maxinbatch",datafield:"f_max_in_batch",hidden:true},{text:"Opbrengst",editable:false,datafield:"f_yield",width:90,align:"right",cellsalign:"right",cellsformat:"p1"},{text:"Gewicht Kg",datafield:"f_amount",width:120,align:"right",cellsalign:"right",cellsformat:"f3"},{text:"Voorr. Kg",datafield:"f_inventory",width:120,align:"right",cellsrenderer:function(aJ,aH,aI,aF,aL,aK){var aG="#ffffff";if(aI'+aE.formatNumber(aI,"f3")+""}},{text:"Procent",datafield:"f_percentage",width:90,align:"right",cellsrenderer:function(aJ,aH,aI,aF,aL,aK){var aG="#ffffff";if(aI>aK.f_max_in_batch){aG="#ff4040"}return''+aE.formatNumber(aI,"p1")+""}},{text:"100%",align:"center",datafield:"f_adjust_to_total_100",columntype:"checkbox",width:70},{text:"",datafield:"Edit",columntype:"button",width:100,align:"center",cellsrenderer:function(){return"Wijzig"},buttonclick:function(aF){r=aF;ao=$("#fermentableGrid").jqxGrid("getrowdata",r);$("#wf_name").val(ao.f_name);$("#wf_amount").val(ao.f_amount);$("#wf_percentage").val(ao.f_percentage);$("#wf_max_in_batch").val(ao.f_max_in_batch);$("#wf_adjust_to_total_100").val(ao.f_adjust_to_total_100);$("#wf_added").val(ao.f_added);$("#popupFermentable").jqxWindow("open")}}]})};var aw=function(aC){var aE={localdata:aC.hops,datatype:"local",cache:false,async:false,datafields:[{name:"h_name",type:"string"},{name:"h_origin",type:"string"},{name:"h_amount",type:"float"},{name:"h_cost",type:"float"},{name:"h_type",type:"int"},{name:"h_form",type:"int"},{name:"h_useat",type:"int"},{name:"h_time",type:"float"},{name:"h_alpha",type:"float"},{name:"h_beta",type:"float"},{name:"h_hsi",type:"float"},{name:"h_humulene",type:"float"},{name:"h_caryophyllene",type:"float"},{name:"h_cohumulone",type:"float"},{name:"h_myrcene",type:"float"},{name:"h_total_oil",type:"float"},{name:"h_inventory",type:"float"},{name:"h_avail",type:"int"}],addrow:function(aG,aI,aF,aH){console.log("hop addrow "+aG);aH(true)},deleterow:function(aF,aG){console.log("hop deleterow "+aF);aG(true)},updaterow:function(aF,aH,aG){console.log("hop updaterow "+aF);aG(true)}};var aD=new $.jqx.dataAdapter(aE);$("#hopGrid").jqxGrid({width:1240,height:560,source:aD,theme:theme,selectionmode:"singlerow",showtoolbar:true,rendertoolbar:function(aH){var aG=this;var aF=$("
");aH.append(aF);aF.append('
');aF.append('
In voorraad:
');aF.append('
');aF.append('');$("#haddrowbutton").jqxDropDownList({placeHolder:"Kies hop:",theme:theme,template:"primary",source:hoplist,displayMember:"name",width:150,height:27,dropDownWidth:500,dropDownHeight:500,renderer:function(aJ,aI,aL){var aK=hoplist.records[aJ];return aK.origin+" / "+aK.name+" ("+aK.alpha+"% α)"}});$("#haddrowbutton").on("select",function(aK){if(aK.args){var aI=aK.args.index;var aJ=hoplist.records[aI];var aM={};aM.h_name=aJ.name;aM.h_origin=aJ.origin;aM.h_amount=0;aM.h_cost=aJ.cost;aM.h_type=aJ.type;aM.h_form=aJ.form;aM.h_useat=2;aM.h_time=0;aM.h_alpha=aJ.alpha;aM.h_beta=aJ.beta;aM.h_hsi=aJ.hsi;aM.h_humulene=aJ.humulene;aM.h_caryophyllene=aJ.caryophyllene;aM.h_cohumulone=aJ.cohumulone;aM.h_myrcene=aJ.myrcene;aM.h_total_oil=aJ.total_oil;aM.h_inventory=aJ.inventory;var aL=$("#hopGrid").jqxGrid("addrow",null,aM)}$("#haddrowbutton").jqxDropDownList("clearSelection")});$("#hinstockbutton").jqxCheckBox({theme:theme,height:27});$("#hinstockbutton").on("change",function(aI){hopinstock=aI.args.checked;hoplist.dataBind()});$("#hdeleterowbutton").jqxButton({template:"danger",theme:theme,height:27,width:150});$("#hdeleterowbutton").on("click",function(){var aI=$("#hopGrid").jqxGrid("getselectedrowindex");var aL=$("#hopGrid").jqxGrid("getdatainformation").rowscount;if(aI>=0&&aI"+aK.h_origin+" / "+aK.h_name+""},},{text:"Type",width:90,datafield:"h_type",cellsrenderer:function(aG,aF,aJ,aI,aH,aK){return''+HopTypeData[aJ].nl+""}},{text:"Vorm",width:90,datafield:"h_form",cellsrenderer:function(aG,aF,aJ,aI,aH,aK){return''+HopFormData[aJ].nl+""}},{text:"Alpha",datafield:"h_alpha",width:80,align:"right",cellsalign:"right",cellsformat:"p1"},{text:"Gebruik",width:110,datafield:"h_useat",cellsrenderer:function(aG,aF,aJ,aI,aH,aK){return''+HopUseData[aJ].nl+""}},{text:"Tijdsduur",datafield:"h_time",width:90,align:"right",cellsrenderer:function(aG,aF,aJ,aI,aH,aL){var aK="";if((aL.h_useat==2)||(aL.h_useat==4)){aK=P.formatNumber(aJ,"f0")+" min."}else{if(aL.h_useat==5){aK=P.formatNumber(aJ/1440,"f0")+" dagen"}}return''+aK+""}},{text:"IBU",datafield:"ibu",width:80,align:"right",cellsrenderer:function(aG,aF,aJ,aI,aH,aL){var aK=toIBU(aL.h_useat,aL.h_form,S,parseFloat($("#batch_size").jqxNumberInput("decimal")),parseFloat(aL.h_amount),parseFloat(aL.h_time),parseFloat(aL.h_alpha),$("#ibu_method").val());return''+P.formatNumber(aK,"f1")+""}},{text:"Gewicht",datafield:"h_amount",width:110,align:"right",cellsrenderer:function(aG,aF,aK,aJ,aI,aL){var aH=P.formatNumber(aK,"f1")+" kg";if(aK<1){aH=P.formatNumber(aK*1000,"f1")+" gr"}return''+aH+""}},{text:"Voorraad",datafield:"h_inventory",width:110,align:"right",cellsrenderer:function(aH,aG,aL,aK,aJ,aM){var aF="#ffffff";if(aL'+aI+""}},{text:"",datafield:"Edit",columntype:"button",width:100,align:"center",cellsrenderer:function(){return"Wijzig"},buttonclick:function(aF){b=aF;e=$("#hopGrid").jqxGrid("getrowdata",b);$("#wh_name").val(e.h_name);$("#wh_amount").val(e.h_amount*1000);var aG=toIBU(e.h_useat,e.h_form,S,parseFloat($("#batch_size").jqxNumberInput("decimal")),parseFloat(e.h_amount),parseFloat(e.h_time),parseFloat(e.h_alpha),$("#ibu_method").val());$("#wh_ibu").val(aG);if(e.h_useat==5){$("#wh_time").val(e.h_time/1440)}else{$("#wh_time").val(e.h_time)}$("#wh_useat").val(e.h_useat);$("#popupHop").jqxWindow("open")}}]})};var K=function(aE){var aD={localdata:aE.miscs,datatype:"local",cache:false,async:false,datafields:[{name:"m_name",type:"string"},{name:"m_amount",type:"float"},{name:"m_cost",type:"float"},{name:"m_type",type:"int"},{name:"m_use_use",type:"int"},{name:"m_time",type:"float"},{name:"m_amount_is_weight",type:"int"},{name:"m_inventory",type:"float"},{name:"m_avail",type:"int"}],addrow:function(aG,aI,aF,aH){console.log("misc addrow "+aG);aH(true)},deleterow:function(aF,aG){console.log("misc deleterow "+aF);aG(true)},updaterow:function(aF,aH,aG){console.log("misc updaterow "+aF);aG(true)}};var aC=new $.jqx.dataAdapter(aD,{beforeLoadComplete:function(aF){var aH=new Array();for(var aG=0;aG");aH.append(aF);aF.append('
');aF.append('
In voorraad:
');aF.append('
');aF.append('');$("#maddrowbutton").jqxDropDownList({placeHolder:"Kies ingrediënt:",theme:theme,template:"primary",source:misclist,displayMember:"name",width:150,height:27,dropDownWidth:500,dropDownHeight:500});$("#maddrowbutton").on("select",function(aK){if(aK.args){var aI=aK.args.index;var aJ=misclist.records[aI];var aM={};aM.m_name=aJ.name;aM.m_amount=0;aM.m_cost=aJ.cost;aM.m_type=aJ.type;aM.m_use_use=aJ.use_use;aM.m_time=0;aM.m_amount_is_weight=aJ.amount_is_weight;aM.m_inventory=aJ.inventory;var aL=$("#miscGrid").jqxGrid("addrow",null,aM)}});$("#minstockbutton").jqxCheckBox({theme:theme,height:27});$("#minstockbutton").on("change",function(aI){miscinstock=aI.args.checked;misclist.dataBind()});$("#mdeleterowbutton").jqxButton({template:"danger",theme:theme,height:27,width:150});$("#mdeleterowbutton").on("click",function(){var aI=$("#miscGrid").jqxGrid("getselectedrowindex");var aM=$("#miscGrid").jqxGrid("getdatainformation").rowscount;var aJ=$("#miscGrid").jqxGrid("getcellvalue",aI,"m_type");if(aI>=0&&aI"+MiscTypeData[aJ].nl+""}},{text:"Gebruik",width:140,datafield:"m_use_use",cellsrenderer:function(aG,aF,aJ,aI,aH,aK){return""+MiscUseData[aJ].nl+""}},{text:"Tijd",datafield:"m_time",width:90,align:"right",cellsrenderer:function(aG,aF,aJ,aI,aH,aL){var aK="";if(aL.m_use_use==2){aK=P.formatNumber(aJ,"f0")+" min."}else{if((aL.m_use_use==3)||(aL.m_use_use==4)){aK=P.formatNumber(aJ/1440,"f0")+" dagen"}}return''+aK+""},},{text:"Hoeveel",datafield:"m_amount",width:110,align:"right",cellsrenderer:function(aG,aF,aK,aI,aH,aL){var aJ=aL.m_amount_is_weight?"gr":"ml";return''+P.formatNumber(aK*1000,"f2")+" "+aJ+""},},{text:"Voorraad",datafield:"m_inventory",width:110,align:"right",cellsrenderer:function(aJ,aF,aK,aM,aG,aN){var aL=aN.m_amount_is_weight?"gr":"ml";var aH="#ffffff";if(aK'+aI+""},},{text:"",datafield:"Edit",columntype:"button",width:100,align:"center",cellsrenderer:function(){return"Wijzig"},buttonclick:function(aF){ab=aF;ak=$("#miscGrid").jqxGrid("getrowdata",ab);if(ak.m_type==4){alert("Brouwzouten wijzigen in de water tab.")}else{if(ak.m_amount_is_weight){$("#wm_pmpt_amount").html("Gewicht gram:")}else{$("#wm_pmpt_amount").html("Volume ml:")}$("#wm_name").val(ak.m_name);$("#wm_amount").val(ak.m_amount*1000);if((ak.m_use_use==3)||(ak.m_use_use==4)){$("#wm_time").val(ak.m_time/1440)}else{$("#wm_time").val(ak.m_time)}$("#wm_use_use").val(ak.m_use_use);$("#popupMisc").jqxWindow("open")}}}]})};var ap=function(aD){var aC={localdata:aD.yeasts,datatype:"local",cache:false,async:false,datafields:[{name:"y_name",type:"string"},{name:"y_laboratory",type:"string"},{name:"y_product_id",type:"string"},{name:"y_amount",type:"float"},{name:"y_cost",type:"float"},{name:"y_type",type:"int"},{name:"y_form",type:"int"},{name:"y_flocculation",type:"int"},{name:"y_min_temperature",type:"float"},{name:"y_max_temperature",type:"float"},{name:"y_attenuation",type:"float"},{name:"y_use",type:"int"},{name:"y_cells",type:"float"},{name:"y_tolerance",type:"float"},{name:"y_inventory",type:"float"},{name:"y_avail",type:"int"}],addrow:function(aG,aI,aF,aH){console.log("yeast addrow "+aG);aH(true)},deleterow:function(aF,aG){console.log("yeast deleterow "+aF);aG(true)},updaterow:function(aF,aH,aG){console.log("yeast updaterow "+aF);aG(true)}};var aE=new $.jqx.dataAdapter(aC);$("#yeastGrid").jqxGrid({width:1240,height:350,source:aE,theme:theme,selectionmode:"singlerow",showtoolbar:true,rendertoolbar:function(aH){var aG=this;var aF=$("
");aH.append(aF);aF.append('
');aF.append('
In voorraad:
');aF.append('
');aF.append('');$("#yaddrowbutton").jqxDropDownList({placeHolder:"Kies gist:",theme:theme,template:"primary",source:yeastlist,displayMember:"name",width:150,height:27,dropDownWidth:500,dropDownHeight:500,renderer:function(aJ,aI,aL){var aK=yeastlist.records[aJ];return aK.laboratory+" "+aK.product_id+" "+aK.name}});$("#yaddrowbutton").on("select",function(aK){if(aK.args){var aI=aK.args.index;var aJ=yeastlist.records[aI];var aM={};aM.y_name=aJ.name;aM.y_laboratory=aJ.laboratory;aM.y_product_id=aJ.product_id;aM.y_type=aJ.type;aM.y_form=aJ.form;aM.y_amount=0;aM.y_cost=aJ.cost;aM.y_use=0;aM.y_min_temperature=aJ.min_temperature;aM.y_max_temperature=aJ.max_temperature;aM.y_attenuation=aJ.attenuation;aM.y_flocculation=aJ.flocculation;aM.y_cells=aJ.cells;aM.y_tolerance=aJ.tolerance;aM.y_inventory=aJ.inventory;var aL=$("#yeastGrid").jqxGrid("addrow",null,aM)}$("#yaddrowbutton").jqxDropDownList("clearSelection")});$("#yinstockbutton").jqxCheckBox({theme:theme,height:27});$("#yinstockbutton").on("change",function(aI){yeastinstock=aI.args.checked;yeastlist.dataBind()});$("#ydeleterowbutton").jqxButton({template:"danger",theme:theme,height:27,width:150});$("#ydeleterowbutton").on("click",function(){var aI=$("#yeastGrid").jqxGrid("getselectedrowindex");var aL=$("#yeastGrid").jqxGrid("getdatainformation").rowscount;if(aI>=0&&aI'+YeastFormData[aJ].nl+""}},{text:"Min. °C",width:70,align:"right",cellsalign:"right",datafield:"y_min_temperature"},{text:"Max. °C",width:70,align:"right",cellsalign:"right",datafield:"y_max_temperature"},{text:"Tol. %",width:60,align:"right",cellsalign:"right",datafield:"y_tolerance",cellsrenderer:function(aH,aG,aL,aK,aJ,aM){var aF="#ffffff";var aI="";if(aL>0){aI=P.formatNumber(aL,"f1");if(d.est_abv>aL){aF="#ff4040"}}return''+aI+""}},{text:"Attn. %",width:70,align:"right",cellsalign:"right",datafield:"y_attenuation",cellsformat:"f1"},{text:"Voor",width:120,datafield:"y_use",cellsrenderer:function(aG,aF,aJ,aI,aH,aK){return''+YeastUseData[aJ].nl+""}},{text:"Hoeveel",datafield:"y_amount",width:90,align:"right",cellsrenderer:function(aG,aF,aK,aJ,aI,aL){var aH=P.formatNumber(aK*1000,"f0")+" ml";if(aL.y_form==0){aH=P.formatNumber(aK,"f0")+" pk"}else{if(aL.y_form==1){aH=P.formatNumber(aK*1000,"f1")+" gr"}}return''+aH+""}},{text:"Voorraad",datafield:"y_inventory",width:90,align:"right",cellsrenderer:function(aH,aG,aL,aK,aJ,aM){var aF="#ffffff";if(aL'+aI+""}},{text:"",datafield:"Edit",columntype:"button",width:90,align:"center",cellsrenderer:function(){return"Wijzig"},buttonclick:function(aF){ai=aF;f=$("#yeastGrid").jqxGrid("getrowdata",ai);if(f.y_form==0){$("#wy_pmpt_amount").html("Pak(ken):");$("#wy_amount").val(f.y_amount);$("#wy_amount").jqxNumberInput({decimalDigits:0})}else{if(f.y_form==1){$("#wy_pmpt_amount").html("Gewicht gram:");$("#wy_amount").val(f.y_amount*1000);$("#wy_amount").jqxNumberInput({decimalDigits:1})}else{$("#wy_pmpt_amount").html("Volume ml:");$("#wy_amount").val(f.y_amount*1000);$("#wy_amount").jqxNumberInput({decimalDigits:0})}}$("#wy_name").val(f.y_name);$("#wy_laboratory").val(f.y_laboratory);$("#wy_product_id").val(f.y_product_id);$("#wy_use").val(f.y_use);$("#popupYeast").jqxWindow("open")}}]})};var Z=function(aF){var aE=function(){var aG={};aG.step_name="Stap 1";aG.step_type=0;aG.step_infuse_amount=15;aG.step_temp=62;aG.step_time=20;aG.step_thickness=0;aG.ramp_time=1;aG.end_temp=62;return aG};var aD={localdata:aF.mashs,datatype:"local",cache:false,async:false,datafields:[{name:"step_name",type:"string"},{name:"step_type",type:"int"},{name:"step_infuse_amount",type:"float"},{name:"step_temp",type:"float"},{name:"step_time",type:"float"},{name:"step_thickness",type:"float"},{name:"ramp_time",type:"float"},{name:"end_temp",type:"float"}],addrow:function(aH,aJ,aG,aI){aI(true)},deleterow:function(aG,aH){aH(true)}};var aC=new $.jqx.dataAdapter(aD,{beforeLoadComplete:function(aG){w=0;var aI=new Array();for(var aH=0;aH");aI.append(aG);aG.append('');aG.append('');$("#saddrowbutton").jqxButton({template:"primary",theme:theme,height:27,width:150});$("#saddrowbutton").on("click",function(){var aJ=aE();var aK=$("#mashGrid").jqxGrid("addrow",null,aJ)});$("#sdeleterowbutton").jqxButton({template:"danger",theme:theme,height:27,width:150});$("#sdeleterowbutton").on("click",function(){var aJ=$("#mashGrid").jqxGrid("getselectedrowindex");var aM=$("#mashGrid").jqxGrid("getdatainformation").rowscount;if(aJ>=0&&aJ"+MashStepTypeData[aK].nl+""}},{text:"Start °C",datafield:"step_temp",width:90,align:"right",cellsalign:"right",cellsformat:"f1"},{text:"Eind °C",datafield:"end_temp",width:90,align:"right",cellsalign:"right",cellsformat:"f1"},{text:"Rust min.",datafield:"step_time",width:90,align:"right",cellsalign:"right"},{text:"Stap min.",datafield:"ramp_time",width:90,align:"right",cellsalign:"right"},{text:"Infuse L.",datafield:"step_infuse_amount",width:90,align:"right",cellsalign:"right",cellsformat:"f1"},{text:"L/Kg.",datafield:"step_thickness",width:90,align:"right",cellsalign:"right",cellsformat:"f2"},{text:"",datafield:"Edit",columntype:"button",width:100,align:"center",cellsrenderer:function(){return"Wijzig"},buttonclick:function(aG){R=aG;y=$("#mashGrid").jqxGrid("getrowdata",R);$("#wstep_name").val(y.step_name);$("#wstep_type").val(y.step_type);$("#wstep_infuse_amount").val(y.step_infuse_amount);$("#wstep_temp").val(y.step_temp);$("#wend_temp").val(y.end_temp);$("#wstep_time").val(y.step_time);$("#wramp_time").val(y.ramp_time);if(y.step_type==0){$("#wstep_infuse_amount").show();$("#wstep_pmpt").show()}else{$("#wstep_infuse_amount").hide();$("#wstep_pmpt").hide()}$("#popupMash").jqxWindow("open")}}]})};$("#name").jqxTooltip({content:"De naam voor dit recept."});$("#name").jqxInput({theme:theme,width:640,height:23});$("#locked").jqxCheckBox({theme:theme,width:120,height:23});$("#notes").jqxTooltip({content:"De uitgebreide opmerkingen over dit recept."});$("#notes").jqxInput({theme:theme,width:960,height:200});$("#type").jqxTooltip({content:"Het brouw type van dit recept."});$("#type").jqxDropDownList({theme:theme,source:RecipeTypeAdapter,valueMember:"id",displayMember:"nl",width:180,height:23,autoDropDownHeight:true});$("#efficiency").jqxTooltip({content:"Het rendement van maischen en koken."});$("#efficiency").jqxNumberInput(Perc1dec);$("#batch_size").jqxTooltip({content:"Het volume van het gekoelde wort na het koken."});$("#batch_size").jqxNumberInput(Spin1dec);$("#batch_size").jqxNumberInput({min:4});$("#boil_size").jqxTooltip({content:"Het volume van het wort voor het koken."});$("#boil_size").jqxNumberInput({inputMode:"simple",theme:theme,width:90,height:23,decimalDigits:2,readOnly:true});$("#boil_time").jqxTooltip({content:"De kooktijd in minuten."});$("#boil_time").jqxNumberInput(PosInt);$("#boil_time").jqxNumberInput({min:4,max:360});$("#st_name").jqxTooltip({content:"De bierstijl naam voor dit recept."});$("#st_name").jqxInput({theme:theme,width:250,height:23});$("#st_letter").jqxTooltip({content:"De bierstijl letter voor dit recept."});$("#st_letter").jqxInput({theme:theme,width:90,height:23});$("#st_guide").jqxTooltip({content:"De bierstijl gids voor dit recept."});$("#st_guide").jqxInput({theme:theme,width:250,height:23});$("#st_category").jqxTooltip({content:"De Amerikaanse bierstijl categorie."});$("#st_category").jqxInput({theme:theme,width:250,height:23});$("#st_category_number").jqxTooltip({content:"De Amerikaanse bierstijl categorie sub nummer."});$("#st_category_number").jqxNumberInput(Smal0dec);$("#st_type").jqxTooltip({content:"Het bierstijl type."});$("#st_type").jqxInput({theme:theme,width:250,height:23});$("#est_og").jqxTooltip({content:"Het begin SG wat je wilt bereiken. De moutstort wordt automatisch herberekend."});$("#est_og").jqxNumberInput(SGopts);$("#st_og_min").jqxTooltip({content:"Het minimum begin SG voor deze bierstijl."});$("#st_og_min").jqxNumberInput({inputMode:"simple",theme:theme,width:50,height:23,decimalDigits:3,readOnly:true});$("#st_og_max").jqxTooltip({content:"Het maximum begin SG voor deze bierstijl."});$("#st_og_max").jqxNumberInput({inputMode:"simple",theme:theme,width:50,height:23,decimalDigits:3,readOnly:true});$("#est_fg").jqxTooltip({content:"Het eind SG. Dit wordt automatisch berekend."});$("#est_fg").jqxNumberInput(Show3dec);$("#st_fg_min").jqxTooltip({content:"Het minimum eind SG voor deze bierstijl."});$("#st_fg_min").jqxNumberInput({inputMode:"simple",theme:theme,width:50,height:23,decimalDigits:3,readOnly:true});$("#st_fg_max").jqxTooltip({content:"Het maximum eind SG voor deze bierstijl."});$("#st_fg_max").jqxNumberInput({inputMode:"simple",theme:theme,width:50,height:23,decimalDigits:3,readOnly:true});$("#est_abv").jqxTooltip({content:"Alcohol volume %. Dit wordt automatisch berekend."});$("#est_abv").jqxNumberInput(Smal1dec);$("#st_abv_min").jqxTooltip({content:"Het minimum alcohol volume % voor deze bierstijl."});$("#st_abv_min").jqxNumberInput(Smal1dec);$("#st_abv_max").jqxTooltip({content:"Het maximum alcohol volume % voor deze bierstijl."});$("#st_abv_max").jqxNumberInput(Smal1dec);$("#est_color").jqxTooltip({content:"De kleur in EBC. Dit wordt automatisch berekend."});$("#est_color").jqxNumberInput(Show0dec);$("#st_color_min").jqxTooltip({content:"De minimum kleur voor deze bierstijl."});$("#st_color_min").jqxNumberInput(Smal0dec);$("#st_color_max").jqxTooltip({content:"De maximum kleur voor deze bierstijl."});$("#st_color_max").jqxNumberInput(Smal0dec);$("#color_method").jqxDropDownList({theme:theme,source:ColorMethodAdapter,valueMember:"id",displayMember:"nl",width:180,height:23,autoDropDownHeight:true});$("#est_ibu").jqxTooltip({content:"De bitterheid in IBU. Dit wordt automatisch berekend."});$("#est_ibu").jqxNumberInput(Show0dec);$("#st_ibu_min").jqxTooltip({content:"De minimum bitterheid voor deze bierstijl."});$("#st_ibu_min").jqxNumberInput(Smal0dec);$("#st_ibu_max").jqxTooltip({content:"De maximum bitterheid voor deze bierstijl."});$("#st_ibu_max").jqxNumberInput(Smal0dec);$("#ibu_method").jqxDropDownList({theme:theme,source:IBUmethodAdapter,valueMember:"id",displayMember:"nl",width:180,height:23,autoDropDownHeight:true,dropDownVerticalAlignment:"top"});$("#kcal").jqxTooltip({content:"Energie-inhoud in kcal/liter."});$("#kcal").jqxNumberInput(Smal0dec);$("#est_carb").jqxTooltip({content:"Koolzuur volume. Dit wordt automatisch berekend."});$("#est_carb").jqxNumberInput(Smal1dec);$("#st_carb_min").jqxTooltip({content:"Het minimum koolzuur volume voor deze bierstijl."});$("#st_carb_min").jqxNumberInput(Smal1dec);$("#st_carb_max").jqxTooltip({content:"Het maximum koolzuur volume voor deze bierstijl."});$("#st_carb_max").jqxNumberInput(Smal1dec);$("#est_color2").jqxTooltip({content:"De kleur in EBC. Dit wordt automatisch berekend."});$("#est_color2").jqxNumberInput(Show0dec);$("#est_og2").jqxTooltip({content:"Het begin SG wat je wilt bereiken. De moutstort wordt automatisch herberekend."});$("#est_og2").jqxNumberInput(Show3dec);$("#perc_malts").jqxProgressBar({width:300,height:23,theme:theme,showText:true,max:120,animationDuration:0,colorRanges:[{stop:90,color:"#008C00"},{stop:100,color:"#EB7331"},{stop:120,color:"#FF0000"}],renderText:function(aC){return(Math.round(parseInt(aC)*1.2))+"%"}});$("#perc_sugars").jqxProgressBar({width:300,height:23,theme:theme,showText:true,max:50,animationDuration:0,colorRanges:[{stop:20,color:"#008C00"},{stop:50,color:"#FF0000"}],renderText:function(aC){return(Math.round(parseInt(aC)*5)/10)+"%"}});$("#perc_cara").jqxProgressBar({width:300,height:23,theme:theme,showText:true,max:50,animationDuration:0,colorRanges:[{stop:25,color:"#008C00"},{stop:50,color:"#FF0000"}],renderText:function(aC){return(Math.round(parseInt(aC)*5)/10)+"%"}});$("#ferm_lintner").jqxProgressBar({width:300,height:23,theme:theme,showText:true,max:200,animationDuration:0,colorRanges:[{stop:30,color:"#FF0000"},{stop:40,color:"#EB7331"},{stop:200,color:"#008C00"}],renderText:function(aC){return(parseInt(aC)*2)+" lintner"}});$("#popupFermentable").jqxWindow({width:800,height:300,position:{x:230,y:100},resizable:false,theme:theme,isModal:true,autoOpen:false,cancelButton:$("#FermentableReady"),modalOpacity:0.4});$("#FermentableReady").jqxButton({template:"success",width:"90px",theme:theme});$("#FermentableReady").click(function(){var aC=$("#fermentableGrid").jqxGrid("getrowid",r);console.log("FermentableReady row:"+r+" ID:"+aC);var aD={f_name:ao.f_name,f_origin:ao.f_origin,f_supplier:ao.f_supplier,f_amount:ao.f_amount,f_cost:ao.f_cost,f_type:ao.f_type,f_yield:ao.f_yield,f_color:ao.f_color,f_coarse_fine_diff:ao.f_coarse_fine_diff,f_moisture:ao.f_moisture,f_diastatic_power:ao.f_diastatic_power,f_protein:ao.f_protein,f_max_in_batch:ao.f_max_in_batch,f_graintype:ao.f_graintype,f_added:ao.f_added,f_dissolved_protein:ao.f_dissolved_protein,f_recommend_mash:ao.f_recommend_mash,f_add_after_boil:ao.f_add_after_boil,f_adjust_to_total_100:ao.f_adjust_to_total_100,f_percentage:ao.f_percentage,f_di_ph:ao.f_di_ph,f_acid_to_ph_57:ao.f_acid_to_ph_57,f_inventory:ao.f_inventory,f_avail:ao.f_avail};$("#fermentableGrid").jqxGrid("updaterow",aC,aD);ay();I();X();ar()});$("#wf_name").jqxInput({theme:theme,width:320,height:23});$("#wf_instock").jqxCheckBox({theme:theme,height:23});$("#wf_instock").on("change",function(aC){fermentableinstock=aC.args.checked;fermentablelist.dataBind()});$("#wf_select").jqxDropDownList({placeHolder:"Kies mout:",theme:theme,source:fermentablelist,displayMember:"name",width:150,height:23,dropDownWidth:500,dropDownHeight:500,renderer:function(aD,aC,aF){var aE=fermentablelist.records[aD];return aE.supplier+" / "+aE.name+" ("+aE.color+" EBC)"}});$("#wf_select").on("select",function(aE){if(aE.args){var aC=aE.args.index;var aD=fermentablelist.records[aC];$("#wf_name").val(aD.name);ao.f_name=aD.name;ao.f_origin=aD.origin;ao.f_supplier=aD.supplier;ao.f_type=aD.type;ao.f_cost=aD.cost;ao.f_yield=aD.yield;ao.f_color=aD.color;ao.f_coarse_fine_diff=aD.coarse_fine_diff;ao.f_moisture=aD.moisture;ao.f_diastatic_power=aD.diastatic_power;ao.f_protein=aD.protein;ao.f_max_in_batch=aD.max_in_batch;ao.f_graintype=aD.graintype;ao.f_dissolved_protein=aD.dissolved_protein;ao.f_recommend_mash=aD.recommend_mash;ao.f_add_after_boil=aD.add_after_boil;ao.f_di_ph=aD.di_ph;ao.f_acid_to_ph_57=aD.acid_to_ph_57;ao.f_inventory=aD.inventory}});$("#wf_amount").jqxNumberInput(Spin3dec);$("#wf_amount").on("change",function(aC){console.log("amount changed: "+aC.args.value);$("#fermentableGrid").jqxGrid("setcellvalue",r,"f_amount",aC.args.value);ao.f_amount=aC.args.value;if(!k){ay();I();ar()}});$("#wf_percentage").jqxNumberInput(Perc1dec);$("#wf_percentage").on("change",function(aD){var aE=Math.round(ao.f_percentage*10)/10;var aF=aD.args.value;console.log("percentage changed: "+aF+" old: "+aE);ao.f_percent=aF;var aJ=$("#fermentableGrid").jqxGrid("getdatainformation").rowscount;if((aE!=aF)&&(aJ>1)){var aL=$("#fermentableGrid").jqxGrid("getrowdata",r);if(aL.f_adjust_to_total_100){$("#wf_percentage").val(aE)}else{var aK=aF-aE;var aG=0;for(i=0;iparseFloat($("#boil_time").jqxNumberInput("decimal"))){aD=parseFloat($("#boil_time").jqxNumberInput("decimal"));$("#wh_time").val(aD)}e.h_time=aD}else{if(e.h_useat==4){if(aD>120){aD=120;$("#wh_time").val(aD)}e.h_time=aD}else{if(e.h_useat==5){if(aD>21){aD=21;$("#wh_time").val(aD)}e.h_time=aD*1440}}}var aE=toIBU(e.h_useat,e.h_form,S,parseFloat($("#batch_size").jqxNumberInput("decimal")),parseFloat(e.h_amount),parseFloat(e.h_time),parseFloat(e.h_alpha),$("#ibu_method").val());$("#wh_ibu").val(aE)});$("#wh_useat").jqxDropDownList({theme:theme,source:HopUseAdapter,valueMember:"id",displayMember:"nl",width:180,height:23,autoDropDownHeight:true,dropDownVerticalAlignment:"top"});$("#wh_useat").on("select",function(aD){if(aD.args){var aC=aD.args.index;e.h_useat=aC;if((aC==0)||(aC==1)){e.h_time=parseFloat(d.boil_time);$("#wh_time").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#wh_time").val(e.h_time)}else{if(aC==3){e.h_time=0;$("#wh_time").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#wh_time").val(0)}else{$("#wh_time").jqxNumberInput({spinButtons:true,readOnly:false,width:110})}}if(aC==5){$("#wh_pmpt_time").html("Tijd in dagen")}else{$("#wh_pmpt_time").html("Tijd in minuten")}}});$("#popupMisc").jqxWindow({width:800,height:275,position:{x:230,y:100},resizable:false,theme:theme,isModal:true,autoOpen:false,cancelButton:$("#MiscReady"),modalOpacity:0.4});$("#MiscReady").jqxButton({template:"success",width:"90px",theme:theme});$("#MiscReady").click(function(){var aC=$("#miscGrid").jqxGrid("getrowid",ab);console.log("MiscReady row:"+ab+" ID:"+aC);var aD={m_name:ak.m_name,m_amount:ak.m_amount,m_cost:ak.m_cost,m_type:ak.m_type,m_use_use:ak.m_use_use,m_time:ak.m_time,m_amount_is_weight:ak.m_amount_is_weight,m_inventory:ak.m_inventory,m_avail:ak.m_avail};$("#miscGrid").jqxGrid("updaterow",aC,aD)});$("#wm_name").jqxInput({theme:theme,width:320,height:23});$("#wm_instock").jqxCheckBox({theme:theme,height:23});$("#wm_instock").on("change",function(aC){miscinstock=aC.args.checked;misclist.dataBind()});$("#wm_select").jqxDropDownList({placeHolder:"Kies ingrediënt:",theme:theme,source:misclist,displayMember:"name",width:150,height:23,dropDownWidth:500,dropDownHeight:500});$("#wm_select").on("select",function(aE){if(aE.args){var aC=aE.args.index;var aD=misclist.records[aC];$("#wm_name").val(aD.name);ak.m_name=aD.name;ak.m_cost=aD.cost;ak.m_type=aD.type;ak.m_use_use=aD.use_use;ak.m_amount_is_weight=aD.amount_is_weight;ak.m_inventory=aD.inventory}});$("#wm_amount").jqxNumberInput(Spin1dec);$("#wm_amount").on("change",function(aC){console.log("amount changed: "+aC.args.value);ak.m_amount=parseFloat(aC.args.value)/1000});$("#wm_time").jqxNumberInput(PosInt);$("#wm_time").on("change",function(aC){console.log("time changed: "+aC.args.value);var aD=parseFloat(aC.args.value);if(ak.m_use_use==2){if(aD>parseFloat($("#boil_time").jqxNumberInput("decimal"))){aD=parseFloat($("#boil_time").jqxNumberInput("decimal"));$("#wm_time").val(aD)}ak.m_time=aD}else{if((ak.m_use_use==3)||(ak.m_use_use==4)){if(aD>21){aD=21;$("#wm_time").val(aD)}ak.m_time=aD*1440}}});$("#wm_use_use").jqxDropDownList({theme:theme,source:MiscUseAdapter,valueMember:"id",displayMember:"nl",width:180,height:23,autoDropDownHeight:true,dropDownVerticalAlignment:"top"});$("#wm_use_use").on("select",function(aD){if(aD.args){var aC=aD.args.index;ak.m_use_use=aC;if((aC==2)||(aC==3)||(aC==4)){$("#wm_time").jqxNumberInput({spinButtons:true,readOnly:false,width:110})}else{ak.m_time=0;$("#wm_time").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#wm_time").val(0)}}});$("#est_fg2").jqxTooltip({content:"Het eind SG. Dit wordt automatisch berekend."});$("#est_fg2").jqxNumberInput(Show3dec);$("#est_abv2").jqxTooltip({content:"Alcohol volume %. Dit wordt automatisch berekend."});$("#est_abv2").jqxNumberInput(Smal1dec);$("#popupYeast").jqxWindow({width:800,height:300,position:{x:230,y:100},resizable:false,theme:theme,isModal:true,autoOpen:false,cancelButton:$("#YeastReady"),modalOpacity:0.4});$("#YeastReady").jqxButton({template:"success",width:"90px",theme:theme});$("#YeastReady").click(function(){var aC=$("#yeastGrid").jqxGrid("getrowid",ai);console.log("YeastReady row:"+ai+" ID:"+aC);var aD={y_name:f.y_name,y_laboratory:f.y_laboratory,y_product_id:f.y_product_id,y_amount:f.y_amount,y_cost:f.y_cost,y_type:f.y_type,y_form:f.y_form,y_flocculation:f.y_flocculation,y_min_temperature:f.y_min_temperature,y_max_temperature:f.y_max_temperature,y_attenuation:f.y_attenuation,y_use:f.y_use,y_cells:f.y_cells,y_tolerance:f.y_tolerance,y_inventory:f.y_inventory,y_avail:f.y_avail};$("#yeastGrid").jqxGrid("updaterow",aC,aD);I()});$("#wy_name").jqxInput({theme:theme,width:320,height:23});$("#wy_laboratory").jqxInput({theme:theme,width:320,height:23});$("#wy_product_id").jqxInput({theme:theme,width:320,height:23});$("#wy_instock").jqxCheckBox({theme:theme,height:23});$("#wy_instock").on("change",function(aC){yeastinstock=aC.args.checked;yeastlist.dataBind()});$("#wy_select").jqxDropDownList({placeHolder:"Kies gist:",theme:theme,source:yeastlist,displayMember:"name",width:150,height:23,dropDownWidth:500,dropDownHeight:500,renderer:function(aD,aC,aF){var aE=yeastlist.records[aD];return aE.laboratory+" "+aE.product_id+" "+aE.name}});$("#wy_select").on("select",function(aE){if(aE.args){var aC=aE.args.index;var aD=yeastlist.records[aC];$("#wy_name").val(aD.name);$("#wy_laboratory").val(aD.laboratory);$("#wy_product_id").val(aD.product_id);f.y_name=aD.name;f.y_cost=aD.cost;f.y_type=aD.type;f.y_form=aD.form;f.y_laboratory=aD.laboratory;f.y_product_id=aD.product_id;f.y_min_temperature=aD.min_temperature;f.y_max_temperature=aD.max_temperature;f.y_flocculation=aD.flocculation;f.y_attenuation=aD.attenuation;f.y_cells=aD.cells;f.y_inventory=aD.inventory;if(f.y_form==0){$("#wy_pmpt_amount").html("Pak(ken):")}else{if(f.y_form==1){$("#wy_pmpt_amount").html("Gewicht gram:")}else{$("#wy_pmpt_amount").html("Volume ml:")}}I()}});$("#wy_amount").jqxNumberInput(Spin1dec);$("#wy_amount").on("change",function(aD){console.log("amount changed: "+aD.args.value);if(f.y_form==0){var aC=parseFloat(aD.args.value)}else{var aC=parseFloat(aD.args.value)/1000}f.y_amount=aC;I()});$("#wy_use").jqxDropDownList({theme:theme,source:YeastUseAdapter,valueMember:"id",displayMember:"nl",width:180,height:23,autoDropDownHeight:true,dropDownVerticalAlignment:"top"});$("#wy_use").on("select",function(aD){if(aD.args){var aC=aD.args.index;f.y_use=aC;calcFermentabes()}});$("#mash_name").jqxInput({theme:theme,width:320,height:23});$("#mash_select").jqxDropDownList({placeHolder:"Kies schema:",theme:theme,source:mashlist,displayMember:"name",width:250,height:23,dropDownWidth:500,dropDownHeight:500,dropDownHorizontalAlignment:"right"});$("#mash_select").on("select",function(aC){if(aC.args){var aI=aC.args.index;var aH=new Array();var aK=$("#mashGrid").jqxGrid("getdisplayrows");for(var aF=0;aF0){w=d.w1_amount}if(aF==0){aJ.step_infuse_amount=w}else{aJ.step_infuse_amount=0}aJ.step_temp=aE.step_temp;if(V>0){aJ.step_thickness=parseFloat(w/V)}else{aJ.step_thickness=0}aJ.end_temp=aE.end_temp;aJ.step_time=aE.step_time;aJ.ramp_time=aE.ramp_time;var aD=$("#mashGrid").jqxGrid("addrow",null,aJ)}}});$("#popupMash").jqxWindow({width:800,height:350,position:{x:230,y:100},resizable:false,theme:theme,isModal:true,autoOpen:false,cancelButton:$("#MashReady"),modalOpacity:0.4});$("#MashReady").jqxButton({template:"success",width:"90px",theme:theme});$("#MashReady").click(function(){ar()});$("#wstep_name").jqxInput({theme:theme,width:320,height:23});$("#wstep_name").on("change",function(aC){var aD=$("#mashGrid").jqxGrid("getrowdata",R);aD.step_name=aC.args.value});$("#wstep_type").jqxDropDownList({theme:theme,source:MashStepTypeAdapter,valueMember:"id",displayMember:"nl",width:180,height:23,autoDropDownHeight:true});$("#wstep_type").on("select",function(aE){if(aE.args){var aC=aE.args.index;var aH=$("#mashGrid").jqxGrid("getrowdata",R);aH.step_type=aC;if(aC==0){$("#wstep_infuse_amount").show();$("#wstep_pmpt").show()}else{aH.step_infuse_amount=0;$("#wstep_infuse_amount").hide();$("#wstep_pmpt").hide()}w=0;var aF=$("#mashGrid").jqxGrid("getrows");for(var aD=0;aD