Advertisement
sinecura74

Kahlualator

Jun 9th, 2012
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 3.65 KB | None | 0 0
  1. <html>
  2. <head>
  3. <title>Kahlua Calculator</title>
  4. <script type="text/javascript">
  5. function Kahlualator() {
  6.   var spirit = document.getElementById('amount').value;
  7.   document.getElementById('spirit').innerHTML = spirit;
  8.   var spirit_oz = (spirit*8);
  9.   var spirit_rate = (spirit_oz/4);
  10.   var spirit_mL = roundNumber((spirit_oz*29.5735296),2);
  11.   var proof_now = document.getElementById('strength').value;
  12.   var proof_later = document.getElementById('weakness').value;
  13.   var proof_abv = (proof_later/2);
  14.   document.getElementById('proof_abv').innerHTML = proof_abv;
  15.   var proof_it = roundNumber(spirit*((proof_now/proof_later)-1),2);
  16.   var coffee = (spirit*.25);
  17.   document.getElementById('coffee').innerHTML = coffee;
  18.   // Blend per instructable
  19.   var caramel = roundNumber(((spirit_rate/2)*4),2);
  20.   var sugar = roundNumber(((spirit_rate*1)*4),2);
  21.   var vanilla = roundNumber(((spirit_rate*.0625)*4),2);
  22.   document.getElementById('caramel').innerHTML = caramel;
  23.   document.getElementById('sugar').innerHTML = sugar;
  24.   document.getElementById('vanilla').innerHTML = vanilla;
  25.   var blend = roundNumber((sugar+caramel+vanilla),2);
  26.   document.getElementById('blend').innerHTML = blend;
  27.   var yield = roundNumber((spirit_mL+(blend*29.5735296)),2);
  28.   document.getElementById('yield').innerHTML = yield;
  29.   // Blend per proof calculation
  30.   var caramel2 = roundNumber((1/(1+2))*((proof_it*8)-vanilla),2);
  31.   var sugar2 = roundNumber((2/(1+2))*((proof_it*8)-vanilla),2);
  32.   var vanilla2 = roundNumber(((spirit_rate*.0625)*4),2); // Same as instructable
  33.   document.getElementById('caramel2').innerHTML = caramel2;
  34.   document.getElementById('sugar2').innerHTML = sugar2;
  35.   document.getElementById('vanilla2').innerHTML = vanilla2;
  36.   var blend2 = roundNumber((sugar2+caramel2+vanilla2),2);
  37.   document.getElementById('blend2').innerHTML = blend2;
  38.   var yield2 = roundNumber((spirit_mL+(blend2*29.5735296)),2);
  39.   document.getElementById('yield2').innerHTML = yield2;
  40. }
  41. function roundNumber(num, dec) {
  42.     var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
  43.     return result;
  44. }
  45. </script>
  46. </head>
  47.   <body style='margin:5px;border:1px dashed #cccccc;padding:5px;'>
  48.     <form>
  49.       <input type='text' id='amount' value='5'/>  Cup(s) of spirit to be infused
  50.       <br/><br/>
  51.       <input type='text' id='strength' value='80'/>  Proof of spirit to be infused
  52.       <br/><br/>
  53.       <!-- Proof: 53 Mexico / 40 - 43 USA / 31.2 per instructable -->
  54.       <input type='text' id='weakness' value='31.2'/>  Proof of final product
  55.       <br/><br/>
  56.       <input type="button" value="Calculate" onclick="Kahlualator()">
  57.       <br/><br/>
  58.       <!-- Instructions -->
  59.       Infuse <span id='spirit'></span>&nbsp;cup(s) of spirit
  60.       with <span id='coffee'></span>&nbsp;cup(s) of coffee.
  61.       <br/><br/>
  62.       Blend per instructable:<br/>
  63.       <span id='caramel'></span>&nbsp;oz Caramel<br/>
  64.       <span id='sugar'></span>&nbsp;oz Sugar*<br/>
  65.       <span id='vanilla'></span>&nbsp;oz Vanilla<br/>
  66.       <span id='blend'></span>&nbsp;oz Total<br/>
  67.       <br/>
  68.       Approximates of final product:<br/>
  69.       ABV 15.6%<br/>
  70.       Yield <span id='yield'></span>&nbsp;mL<br/>
  71.       <br/>
  72.       Blend per proof calculation:<br/>
  73.       <span id='caramel2'></span>&nbsp;oz Caramel<br/>
  74.       <span id='sugar2'></span>&nbsp;oz Sugar*<br/>
  75.       <span id='vanilla2'></span>&nbsp;oz Vanilla<br/>
  76.       <span id='blend2'></span>&nbsp;oz Total Dilution<br/>
  77.       <br/>
  78.       Approximates of final product:<br/>
  79.       ABV <span id='proof_abv'></span>%<br/>
  80.       Yield <span id='yield2'></span>&nbsp;mL<br/>
  81.       <br/>
  82.       * Note: Sugar needs to be reduced 10%
  83.     </form>
  84.   </body>
  85. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement