简体   繁体   English

添加Stripe JavaScript会禁用Bootstrap 3 Carousel中的动画

[英]Adding Stripe javascript disables animations in Bootstrap 3 Carousel

I had a fully working carousel, but once I added stripe to my system to enable payments it disabled the animations so it just immediately changes pictures instead of sliding. 我的旋转木马可以正常使用,但是一旦我在系统中添加了条纹以启用付款功能,它就会禁用动画,因此它会立即更改图片而不是滑动。

The javascript file for my stripe is 我的条纹的javascript文件是

(function() {
var subscription;

jQuery(function() {
Stripe.setPublishableKey($('meta[name="stripe-key"]').attr('content'));
return subscription.setupForm();
});

subscription = {
setupForm: function() {
  return $('#new_subscription').submit(function() {
    $('input[type=submit]').attr('disabled', true);
    if ($('#card_number').length) {
      subscription.processCard();
      return false;
    } else {
      return true;
    }
  });
},
processCard: function() {
  var card;
  card = {
    name: $('#subscription_name').val(),
    number: $('#card_number').val(),
    cvc: $('#subscription_cvc').val(),
    expMonth: $('#subscription_exp_month').val(),
    expYear: $('#subscription_exp_year').val()
  };
  return Stripe.createToken(card, subscription.handleStripeResponse);
},
handleStripeResponse: function(status, response) {
  if (response.error) {
    $('#stripe_error').text(response.error.message);
    return $('input[type=submit]').attr('disabled', false);
  } else {
    $('#subscription_stripe_card_token').val(response.id);
    return $('#new_subscription')[0].submit();
   }
 }
  };

}).call(this);

When adding stripe to your layout, try removing "application" from the javascript_include_tag. 将条纹添加到布局中时,请尝试从javascript_include_tag中删除“应用程序”。

<%= javascript_include_tag "https://js.stripe.com/v1/", "application" %>
to
<%= javascript_include_tag "https://js.stripe.com/v1/" %>

That worked for me. 那对我有用。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM