function numberWithCommas(x) { return x.replace(/B(?=(d{3})+(?!d))/g, ","); }
window. addEventListener('load', (event) => {
document.querySelectorAll(".agg-calc__submit").forEach(function(button) { button.addEventListener("click", function() { event.preventDefault();
var parentCalc = this.closest(".agg-calc");
var e = parentCalc.querySelector(".agg-calc__length").value; var t = parentCalc.querySelector(".agg-calc__length-unit").value; if (t === "centimeters") e /= 100; else if (t === "millimeters") e /= 1000; else if (t === "inches") e /= 39.37; else if (t === "feet") e /= 3.281; else if (t === "yards") e /= 1.094;
var n = parentCalc.querySelector(".agg-calc__width").value; var o = parentCalc.querySelector(".agg-calc__width-unit").value; if (o === "centimeters") n /= 100; else if (o === "millimeters") n /= 1000; else if (o === "inches") n /= 39.37; else if (o === "feet") n /= 3.281; else if (o === "yards") n /= 1.094;
var r = parentCalc.querySelector(".agg-calc__depth").value; var i = parentCalc.querySelector(".agg-calc__depth-unit").value; if (i === "centimeters") r /= 100; else if (i === "millimeters") r /= 1000; else if (i === "inches") r /= 39.37; else if (i === "feet") r /= 3.281; else if (i === "yards") r /= 1.094;
var s = parentCalc.querySelector(".agg-calc__type").value; var a = e * r * n; var c;
if (s === "hardcore") c = 2 * a; else if (s === "ballast") c = 1.76 * a; else if (s === "soft-sand") c = 1.28 * a; else if (s === "gravel") c = 1.92 * a; else if (s === "topsoil") c = 1.44 * a; else if (s === "shingle") c = 1.62 * a; else if (s === "building-sand") c = 1.6 * a;
c = c.toFixed(2); a = a.toFixed(2);
if (c >= 0) { var resultsContainer = parentCalc.nextElementSibling; resultsContainer.style.display = "block"; resultsContainer.querySelector(".agg-calc-results__tonnes").textContent = numberWithCommas(c); resultsContainer.querySelector(".agg-calc-results__mcubed").textContent = numberWithCommas(a); }
var calcCont = document.getElementById("calcContainer"); calcCont.style.height = "auto";
}); });
});