Files
discourse-subscriptions/assets/javascripts/discourse/initializers/donations-edits.js.es6
T
2019-08-28 18:24:55 +10:00

57 lines
1.8 KiB
JavaScript

import { withPluginApi } from "discourse/lib/plugin-api";
export default {
name: "donations-edits",
initialize(container) {
const siteSettings = container.lookup("site-settings:main");
withPluginApi("0.8.12", api => {
api.decorateCooked(
$post => {
const $form = $post.find(".stripe-checkout");
if ($form.length) {
const $input = $form.find("input");
var s = document.createElement("script");
s.src = "https://checkout.stripe.com/checkout.js";
s.setAttribute("class", "stripe-button");
s.setAttribute(
"data-key",
siteSettings.discourse_donations_public_key
);
s.setAttribute("data-amount", $input.attr("amount"));
s.setAttribute(
"data-name",
siteSettings.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",
siteSettings.discourse_donations_zip_code
);
s.setAttribute(
"data-billing-address",
siteSettings.discourse_donations_billing_address
);
s.setAttribute(
"data-currency",
siteSettings.discourse_donations_currency
);
$form.append(s);
}
},
{ id: "discourse-donations" }
);
if (siteSettings.discourse_donations_cause_category) {
api.decorateWidget("category-header-widget:after", helper => {
helper.widget.appEvents.on("page:changed", () => {
helper.widget.scheduleRerender();
});
});
}
});
}
};