zulip/static/js/billing/billing.js

44 lines
1.1 KiB
JavaScript

var billing = (function () {
var exports = {};
exports.initialize = function () {
helpers.set_tab("billing");
var stripe_key = $("#payment-method").data("key");
var card_change_handler = StripeCheckout.configure({ // eslint-disable-line no-undef
key: stripe_key,
image: '/static/images/logo/zulip-icon-128x128.png',
locale: 'auto',
token: function (stripe_token) {
helpers.create_ajax_request("/json/billing/sources/change", "cardchange", stripe_token = stripe_token);
},
});
$('#update-card-button').on('click', function (e) {
var email = $("#payment-method").data("email");
card_change_handler.open({
name: 'Zulip',
zipCode: true,
billingAddress: true,
panelLabel: "Update card",
email: email,
label: "Update card",
allowRememberMe: false,
});
e.preventDefault();
});
};
return exports;
}());
if (typeof module !== 'undefined') {
module.exports = billing;
}
window.billing = billing;
$(function () {
billing.initialize();
});