neocities/views/supporter/_signupcode.erb
2024-02-04 00:57:58 -06:00

49 lines
No EOL
1.5 KiB
Text

<link rel="stylesheet" href="/css/skeuocard.reset.css" />
<link rel="stylesheet" href="/css/skeuocard.css" />
<script src="/js/cssua.min.js"></script>
<script type="text/javascript" src="https://js.stripe.com/v2/"></script>
<script>
Stripe.setPublishableKey('<%= $config['stripe_publishable_key'] %>')
$(document).ready(function() {
$('#upgradeForm').submit(function(event) {
/* event.preventDefault(); */
if ($('#stripe_token').val() === '') {
Stripe.card.createToken({
number: $('[name="cc_number"]').val(),
cvc: $('[name="cc_cvc"]').val(),
exp_month: $('[name="cc_exp_month"]').val(),
exp_year: $('[name="cc_exp_year"]').val()
}, stripeResponseHandler);
return false;
} else {
clearCardInfo();
return true;
}
});
function clearCardInfo() {
$('[name="cc_number"]').val('');
$('[name="cc_cvc"]').val('');
$('[name="cc_exp_month"]').val('');
$('[name="cc_exp_year"]').val('');
$('[name="cc_name"]').val('');
$('[name="cc_type"]').val('');
}
function stripeResponseHandler(status, response) {
if (response.error) {
$('#plan_error').text(response.error.message).show();
} else {
var token = response.id;
$('#stripe_token').val(token);
clearCardInfo();
$('#upgradeForm').off('submit').submit();
}
}
});
</script>
<script src="/js/skeuocard.min.js"></script>