MediaWiki:SmoothiesDebtCalculator.js: Difference between revisions

From Roat Pkz
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);
})();