Files
discourse-subscriptions/assets/javascripts/discourse/initializers/donations-edits.js.es6
T

30 lines
1.2 KiB
JavaScript

import { withPluginApi } from 'discourse/lib/plugin-api';
export default {
name: 'donations-edits',
initialize() {
withPluginApi('0.8.12', api => {
api.decorateCooked($post => {
const $form = $post.find('.stripe-checkout');
if ($form.length) {
const $input = $form.find('input');
const settings = Discourse.SiteSettings;
var s = document.createElement('script');
s.src = 'https://checkout.stripe.com/checkout.js';
s.setAttribute('class', 'stripe-button');
s.setAttribute('data-key', settings.discourse_donations_public_key);
s.setAttribute('data-amount', $input.attr('amount'));
s.setAttribute('data-name', settings.discourse_donations_shop_name);
s.setAttribute('data-description', $form.attr('content'));
s.setAttribute('data-image', $form.attr('image') || '');
s.setAttribute('data-locale', 'auto');
s.setAttribute('data-zip-code', settings.discourse_donations_zip_code);
s.setAttribute('data-billing-address', settings.discourse_donations_billing_address);
s.setAttribute('data-currency', settings.discourse_donations_currency);
$form.append(s);
}
});
});
}
};