mirror of
https://github.com/Raghu-Ch/ES6-Handson.git
synced 2026-02-10 04:33:02 -05:00
32 lines
1.3 KiB
JavaScript
32 lines
1.3 KiB
JavaScript
import Mortgage from './mortgage2';
|
|
|
|
document.getElementById('calcBtn').addEventListener('click', () => {
|
|
let principal = document.getElementById("principal").value;
|
|
let years = document.getElementById("years").value;
|
|
let rate = document.getElementById("rate").value;
|
|
let mortgage = new Mortgage(principal, years, rate);
|
|
document.getElementById("monthlyPayment").innerHTML = mortgage.monthlyPayment.toFixed(2);
|
|
document.getElementById("monthlyRate").innerHTML = (rate / 12).toFixed(2);
|
|
let html = "";
|
|
mortgage.amortization.forEach((year, index) => html += `
|
|
<tr>
|
|
<td>${index + 1}</td>
|
|
<td class="currency">${Math.round(year.principalY)}</td>
|
|
<td class="stretch">
|
|
<div class="flex">
|
|
<div class="bar principal"
|
|
style="flex:${year.principalY};-webkit-flex:${year.principalY}">
|
|
</div>
|
|
<div class="bar interest"
|
|
style="flex:${year.interestY};-webkit-flex:${year.interestY}">
|
|
</div>
|
|
</div>
|
|
</td>
|
|
<td class="currency left">${Math.round(year.interestY)}</td>
|
|
<td class="currency">${Math.round(year.balance)}</td>
|
|
</tr>
|
|
`);
|
|
document.getElementById("amortization").innerHTML = html;
|
|
|
|
});
|