Code Garage
Test of the garage. Taking a simple category in the blog and filtering out future code snippets, projects and tutorials to share. Hopefully once again encouraging me to post/share what I know or what I am learning at the moment.
Below is my first javascript application attempted a few years ago. A rudimentary calculator to determine the daily, monthly and yearly cost to feed a pet. The perfect code snippet to start the garage with. A nice humbling piece of code to make cringe in retrospect.
function calcKibble() {
for (var i=0; i < document.frm.kibbleSize.length; i++){
if (document.frm.kibbleSize[i].checked){
var kDensity = document.frm.kibbleSize[i].value;
}
}
if (document.frm.kibbleSize[3].checked){
var boxerBag = document.frm.bagWeight.value * 4;
}else{
var boxerBag = document.frm.bagWeight.value;
}
var costInput = document.frm.bagCost.value.replace(/\$/g, ''); //strip dollar sign out of input for error control
var step1 = boxerBag * kDensity; //number of cups in bag
var step2 = costInput / step1; //cost per cup
var perDay = document.frm.feedCups.value * step2; // num of cups per day x cost per cup
var perMonth = perDay * 30;
var perYear = perDay * 365;
var costArray = [perDay, perMonth, perYear];
var term = ["day", "month", "year"];
len = costArray.length; // length of array
for (var i = 0; i < len; i++){
costArray[i] = parseInt(costArray[i] * 100); // Math
costArray[i] = parseFloat(costArray[i]/100).toFixed(2); // Round and float decimal two points
if(newVar != null){ // if newVar exists
newVar = newVar + "<div class='" + term[i] + "'><span class='one'>The cost per " + term[i] + " is </span><span class='two'>$" + costArray[i].toString() + "</span></div>"; // then append string newVar
}else{
var newVar = "<div class='" + term[i] + "'><span class='one'>The cost per " + term[i] + " is </span><span class='two'>$" + costArray[i].toString() + "</span></div>"; // otherwise create variable of newVar as converted numeral to string
}
}
document.getElementById("footer").innerHTML= newVar; // print calculations to user
}
function submitEnter(){
var keycode = window.event.keyCode;
if(keycode == 13){
calcKibble();
}
}