MediaWiki:SmoothiesDebtCalculator.js: Difference between revisions
Jump to navigation
Jump to search
(Created page with "(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...") |
No edit summary |
||
| Line 1: | Line 1: | ||
console.log("Smoothies calculator loaded"); | |||
(function () { | (function () { | ||
Revision as of 10:54, 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
);
});
});
})();