Sha256: de41811b1d3bdd77c25bce4ad850ed472b403392fd153038edadeb53996b2981

Contents?: true

Size: 1.41 KB

Versions: 1

Compression:

Stored size: 1.41 KB

Contents

I"›(function() {
  var stripeResponseHandler;

  $(function() {
    var $form;
    $form = $('#payment-form');
    $form.submit(function(event) {
      var cardType, cvc, exp, number, valid;
      number = $('input[data-stripe="number"]').val();
      valid = $.payment.validateCardNumber(number);
      exp = $('input[data-stripe="exp"]').payment('cardExpiryVal');
      valid = $.payment.validateCardExpiry(exp.month, exp.year);
      cvc = $('input[data-stripe="cvc"]').val();
      cardType = $.payment.cardType(number);
      valid = $.payment.validateCardCVC(cvc, cardType);
      $form.find('.submit').prop('disabled', true);
      Stripe.card.createToken($form, stripeResponseHandler);
      return false;
    });
    $('input[data-stripe="number"]').payment('formatCardNumber');
    $('input[data-stripe="exp"]').payment('formatCardExpiry');
    $('input[data-stripe="cvc"]').payment('formatCardCVC');
    return $('input[data-stripe="address_zip"]').payment('restrictNumeric');
  });

  stripeResponseHandler = function(status, response) {
    var $form, token;
    $form = $('#payment-form');
    if (response.error) {
      $form.find('.payment-errors').text(response.error.message);
      return $form.find('.submit').prop('disabled', false);
    } else {
      token = response.id;
      $form.append($('<input type="hidden" name="stripe_token">').val(token));
      return $form.get(0).submit();
    }
  };

}).call(this);
:ET

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tang-0.0.1 spec/tang_app/tmp/cache/assets/sprockets/v3.0/PF/PFd_n996TvwFCDFKX9lF86FbRCgMIvaIl8IleXvpAng.cache