diff --git a/index.html b/index.html
index 279752e..6747f18 100755
--- a/index.html
+++ b/index.html
@@ -61,6 +61,15 @@
return gov;
};
+ var updateTotal = function() {
+ paymentCycle.selectedPeriods = $('#end_epoch').find(':selected').data('index');
+
+ var payment_amount = parseInt($('#payment_amount').val());
+ var periods = parseInt((paymentCycle.selectedPeriods+1)-paymentCycle.selectedStartIndex);
+
+ $('#total_amount').text(payment_amount * periods);
+ };
+
$(document).ready(function() {
var gov = init('testnet', testnetProvider); // default network;
@@ -71,24 +80,16 @@
$('#start_epoch').change(function() {
paymentCycle.selectedStartIndex = $('#start_epoch').find(':selected').data('index');
paymentCycle.updateEndEpoch();
+
+ updateTotal();
});
$('#end_epoch').change(function() {
- paymentCycle.selectedPeriods = $('#end_epoch').find(':selected').data('index');
-
- var payment_amount = parseInt($('#payment_amount').val());
- var periods = parseInt(paymentCycle.selectedPeriods+1);
-
- $('#total_amount').text(payment_amount * periods);
+ updateTotal();
});
$('#payment_amount').change(function() {
- paymentCycle.selectedPeriods = $('#end_epoch').find(':selected').data('index');
-
- var payment_amount = parseInt($('#payment_amount').val());
- var periods = parseInt(paymentCycle.selectedPeriods+1);
-
- $('#total_amount').text(payment_amount * periods);
+ updateTotal();
});
$("#time").val(Math.floor((new Date).getTime() / 1000));