1
0
mirror of https://github.com/fspc/Yellow-Bike-Database.git synced 2025-02-23 09:13:23 -05:00

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

This commit is contained in:
Jonathan Rosenbaum 2017-07-31 21:27:12 +00:00
parent 52ba58d805
commit 6b8cdbe0af

View File

@ -746,7 +746,8 @@ $(function() {
var redeemable_value = obj.current_year_volunteer_hours * obj.volunteer_hour_value; var redeemable_value = obj.current_year_volunteer_hours * obj.volunteer_hour_value;
$("#redeemable_hours").spinner({ $("#redeemable_hours").spinner({
step: 0.25, step: 0.01,
incremental: true,
numberFormat: "n", numberFormat: "n",
max: obj.current_year_volunteer_hours, max: obj.current_year_volunteer_hours,
min: 0, min: 0,
@ -794,7 +795,31 @@ $(function() {
if ($(this).data('onInputPrevented')) return; if ($(this).data('onInputPrevented')) return;
// test if value is greater than current_year_volunteer_hours // test if value is greater than current_year_volunteer_hours
console.log($(this).spinner("value")); 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, var val = this.value,
$this = $(this), $this = $(this),