Browse Source

Adds logic to keyboard input, and makes incremental true. Nice stuff.

devel
Jonathan Rosenbaum 7 years ago
parent
commit
6b8cdbe0af
  1. 29
      js/transaction.js

29
js/transaction.js

@ -746,7 +746,8 @@ $(function() {
var redeemable_value = obj.current_year_volunteer_hours * obj.volunteer_hour_value;
$("#redeemable_hours").spinner({
step: 0.25,
step: 0.01,
incremental: true,
numberFormat: "n",
max: obj.current_year_volunteer_hours,
min: 0,
@ -794,7 +795,31 @@ $(function() {
if ($(this).data('onInputPrevented')) return;
// test if value is greater than current_year_volunteer_hours
console.log($(this).spinner("value"));
var sweat_equity_hours = obj.sweat_equity_limit / (obj.volunteer_hours_redeemed * obj.volunteer_hour_value);
var redeemable_value = obj.volunteer_hour_value * $(this).spinner("value");
// check box to use 25% or 50% ? Also, check for 50% when no sweat_equity.
// no volunteer_hours_redeemed or still less than the allowable sweat_equity_hours
if (isNaN(sweat_equity_hours) || volunteer_hours_redeemed < sweat_equity_hours) {
console.log(sweat_equity_hours);
// only 1 bike per year earned with sweat_equity_hours
if (price >= redeemable_value) {
amount.val(price - redeemable_value);
} else if (redeemable_value > price) {
event.preventDefault();
}
// if running volunteer_hours >= special_volunteer_hours_qualification the special_discount kicks in
// other wise it is 25%
} else if (sweat_equity_hours >= 1) {
// only 1 bike per year earned with sweat_equity_hours
// if running volunteer_hours >= special_volunteer_hours_qualification the special_discount kicks in
// other wise it is 25%
}
var val = this.value,
$this = $(this),

Loading…
Cancel
Save