app/views/koudoku/subscriptions/new.html.erb in koudoku-0.0.4 vs app/views/koudoku/subscriptions/new.html.erb in koudoku-0.0.5

- old
+ new

@@ -1,99 +2 @@ -<script type="text/javascript" src="https://js.stripe.com/v1/"></script> - -<%= form_for @subscription, url: @subscription.persisted? ? owner_subscription_path(@owner, @subscription) : owner_subscriptions_path(@owner), html: {id: 'payment-form', class: 'form-horizontal'} do |f| %> - <% if Koudoku.free_trial? %> - <h1>Start Your Free Trial</h1> - <% else %> - <h1>Upgrade Your Account</h1> - <% end %> - - <fieldset> - - <div class="alert alert-error payment-errors"></div> - - <%= f.hidden_field :plan_id %> - - <div class="control-group"> - <label class="control-label">Card Number</label> - <div class="controls"> - <input type="text" size="20" autocomplete="off" class="card-number"/> - </div> - </div> - - <div class="control-group"> - <label class="control-label">Expiration (MM/YYYY)</label> - <div class="controls"> - <input type="text" size="2" class="card-expiry-month input-mini"/> - <span> / </span> - <input type="text" size="4" class="card-expiry-year input-mini"/> - </div> - </div> - - <div class="control-group"> - <label class="control-label">CVC</label> - <div class="controls"> - <input type="text" size="4" autocomplete="off" class="card-cvc input-small"/> - </div> - </div> - - </fieldset> - - <div class="form-actions"> - <% if Koudoku.free_trial? %> - <button type="submit" class="btn btn-primary submit-button">Save Billing Information</button> - <% else %> - <button type="submit" class="btn btn-primary submit-button">Upgrade Your Account</button> - <% end %> - <%= link_to "Cancel", owner_subscriptions_path(@owner), class: 'btn' %> - </div> - -<% end %> - -<script type="text/javascript"> - - // All this code taken from Stripe's own examples at: - // https://stripe.com/docs/tutorials/forms . - - Stripe.setPublishableKey("<%= Koudoku.stripe_publishable_key %>"); - - function stripeResponseHandler(status, response) { - - if (response.error) { - // show the errors on the form - $(".payment-errors").text(response.error.message).show(); - $(".submit-button").removeAttr("disabled"); - } else { - var form$ = $("#payment-form"); - // token contains id, last4, and card type - // insert the token into the form so it gets submitted to the server - form$.append("<input type='hidden' name='subscription[credit_card_token]' value='" + response['id'] + "'/>"); - form$.append("<input type='hidden' name='subscription[last_four]' value='" + response['last4'] + "'/>"); - form$.append("<input type='hidden' name='subscription[card_type]' value='" + response['card_type'] + "'/>"); - // and submit - form$.get(0).submit(); - } - } - - $(document).ready(function() { - - // By default, don't show errors. - $(".payment-errors").hide() - - $("#payment-form").submit(function(event) { - - // disable the submit button to prevent repeated clicks - $('.submit-button').attr("disabled", "disabled"); - - Stripe.createToken({ - number: $('.card-number').val(), - cvc: $('.card-cvc').val(), - exp_month: $('.card-expiry-month').val(), - exp_year: $('.card-expiry-year').val() - }, stripeResponseHandler); - - // prevent the form from submitting with the default action - return false; - }); - }); - -</script> +<%= render 'card', title: (Koudoku.free_trial? ? "Start Your Free Trial" : "Upgrade Your Account"), url: owner_subscriptions_path(@owner) %>