]>
git.scottworley.com Git - inverse-tax/blob - tax_ui.js
57bd361b941a442131ed3777c941ef0909b21ff8
3 function load_tax_table(table_id
, deductible_id
) {
4 return apply_deductible(parse_tax_table(document
.getElementById(table_id
).value
),
5 parseFloat(document
.getElementById(deductible_id
).value
));
8 function format_number(n
) {
9 return n
.toLocaleString('en', {useGrouping:true, style: 'currency', currency: 'USD'});
12 function calculate() {
13 const table1
= load_tax_table('tax_table_1', 'deductible_1');
14 const table2
= load_tax_table('tax_table_2', 'deductible_2');
15 const after_tax
= parseFloat(document
.getElementById('after_tax').value
);
17 const before_tax
= invert(merge_tax_tables(table1
, table2
))(after_tax
);
19 const tax1
= tax(table1
, before_tax
);
20 const tax2
= tax(table2
, before_tax
);
22 document
.getElementById('before_tax').textContent
= format_number(before_tax
);
23 document
.getElementById('tax_1').textContent
= format_number(tax1
);
24 document
.getElementById('tax_2').textContent
= format_number(tax2
);
25 document
.getElementById('after_tax_verification').textContent
= format_number(before_tax
- (tax1
+ tax2
));