codecation/trailmix

View on GitHub
app/views/subscriptions/_stripe_javascript.html.erb

Summary

Maintainability
Test Coverage
<% content_for :javascript do %>
  <%= javascript_include_tag "https://checkout.stripe.com/checkout.js" %>
  <%= javascript_tag do %>
    var handler = StripeCheckout.configure({
      key: "<%= Rails.configuration.stripe[:publishable_key] %>",
      image: "<%= image_path 'logo-stripe.png' %>",
      name: "Trailmix",
      description: "Monthly subscription with trial",
      amount: 399,
      panelLabel: "{{amount}} after 14-day trial",
      allowRememberMe: false,
      token: function(token) {
        $("#sign-up-button").button("loading");
        $("#stripe_card_id").val(token.id);
        $("#sign-up-form").submit();
      }
    });

    $("#sign-up-button").on("click", function(e) {
      e.preventDefault();

      handler.open({
        email: $("#email").val()
      });
    });
  <% end %>
<% end %>