MediaWiki:SmoothiesDebtCalculator.js: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
| Line 83: | Line 83: | ||
}); | }); | ||
console.log("Inputs found:", document.querySelectorAll(".debt-item input").length); | |||
})(); | })(); | ||
Revision as of 10:55, 18 July 2026
console.log("Smoothies calculator loaded");
(function () {
function parseAmount(value) {
value = value
.toLowerCase()
.replace(/,/g,"")
.trim();
if (value.endsWith("b")) {
return Number(value.slice(0,-1)) * 1000000000;
}
if (value.endsWith("m")) {
return Number(value.slice(0,-1)) * 1000000;
}
if (value.endsWith("k")) {
return Number(value.slice(0,-1)) * 1000;
}
return Number(value) || 0;
}
function calculateDebt() {
let pkp =
parseAmount(
document.getElementById("pkp-amount").value
);
let dp =
parseAmount(
document.getElementById("dp-price").value
)
*
parseAmount(
document.getElementById("dp-amount").value
);
let credits =
parseAmount(
document.getElementById("credits-price").value
)
*
parseAmount(
document.getElementById("credits-amount").value
);
let total = pkp + dp + credits;
document.getElementById("total").innerHTML =
Math.floor(total).toLocaleString() + " PKP";
}
document.addEventListener("DOMContentLoaded", function(){
let inputs = document.querySelectorAll(
".debt-item input"
);
inputs.forEach(function(input){
input.addEventListener(
"input",
calculateDebt
);
});
});
console.log("Inputs found:", document.querySelectorAll(".debt-item input").length);
})();