Files
booking/booking.stripe.js
2016-07-22 11:21:27 +10:00

52 lines
2.1 KiB
JavaScript

jQuery(document).ready(function($) {
var settings = Drupal.settings.booking_stripe;
var $stripeForm = $("#" + settings.form_selector);
var handler = StripeCheckout.configure({
key: settings.pubkey,
image: settings.image,
locale: 'auto',
token: function(token) {
try {
// Use the token to create the charge with a server-side script.
// You can access the token ID with `token.id`
$(':input[name="token_id"]', $stripeForm).val(token.id);
$(':input[name="token_email"]', $stripeForm).val(token.email);
$stripeForm.get(0).submit();
}
catch(err) {
console.log([err]);
alert(err.message);
}
}
});
$('.form-submit').click(function (e) {
//currentForm = $(this).closest('form');
//if (currentForm === undefined)
// return;
var settings = Drupal.settings.booking_stripe;
var $stripeForm = $("#" + settings.form_selector);
//$description = $(':input[name="description"]', $stripeForm).val();
//console.log([$description]);
//description: currentForm.find('input[name="description"]').val(),
//email: currentForm.find('input[name="email"]').val(),
//amount: currentForm.find('input[name="amount"]').val() * 100,
//alert($(':input[name="description"]', $stripeForm));
handler.open({
name: settings.name,
currency: "aud",
description: $(':input[name="description"]', $stripeForm).val(),
email: $(':input[name="email"]', $stripeForm).val(),
amount: $(':input[name="amount"]', $stripeForm).val() * 100,
zipCode: true,
closed: function() {
//document.getElementById("booking_stripe_form").submit();
}
});
e.preventDefault();
});
// Close Checkout on page navigation
//$(window).on('popstate', function() {
// handler.close();
//});
});