Move script to jquery insertion on render
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
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);
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user