diff --git a/app/controllers/rewards_controller.rb b/app/controllers/rewards_controller.rb index e73ec876f6..1159aa194d 100644 --- a/app/controllers/rewards_controller.rb +++ b/app/controllers/rewards_controller.rb @@ -65,8 +65,12 @@ class RewardsController < ApplicationController def buy @reward = current_user.rewards.find(params[:id]) - current_user.money -= @reward.value - current_user.save + @too_expensive = true + if current_user.money > @reward.value + current_user.money -= @reward.value + current_user.save + @too_expensive = false + end respond_to do |format| # format.html { render action: "edit" } diff --git a/app/views/rewards/buy.js.erb b/app/views/rewards/buy.js.erb index 6f4dd4b7cf..b0d8ed9858 100644 --- a/app/views/rewards/buy.js.erb +++ b/app/views/rewards/buy.js.erb @@ -1 +1,5 @@ -$('#money').replaceWith("<%= escape_javascript(render 'shared/money') %>"); +<% if @too_expensive %> + $('#money').effect("pulsate", 100); +<% else %> + $('#money').replaceWith("<%= escape_javascript(render 'shared/money') %>"); +<% end %>