30 lines
1.2 KiB
JavaScript
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);
|
|
}
|
|
});
|
|
});
|
|
}
|
|
};
|