diff --git a/shared/scripts/lib/pages/donations/donations.html b/shared/scripts/lib/pages/donations/donations.html index 2c27a1a..0fa8b59 100755 --- a/shared/scripts/lib/pages/donations/donations.html +++ b/shared/scripts/lib/pages/donations/donations.html @@ -33,12 +33,14 @@

Make a contribution

{%else%} {%endif%} diff --git a/shared/scripts/lib/pages/donations/donations.js b/shared/scripts/lib/pages/donations/donations.js index 26b493a..e9eb431 100755 --- a/shared/scripts/lib/pages/donations/donations.js +++ b/shared/scripts/lib/pages/donations/donations.js @@ -6,6 +6,7 @@ import calculate from '../../utils/calculate'; import { inject as injectDwolla } from '../../processors/dwolla'; import { getDwollaButton as dwollaBtn } from '../../processors/dwolla'; import { inject as injectPaypal } from '../../processors/paypal'; +import { inject as injectBitcoin } from '../../processors/bitcoin'; import { defaults } from '../../defaults'; function DonationsPage() { @@ -145,9 +146,10 @@ DonationsPage.prototype = { var dwollaToken = $component.attr('data-dwolla'); var paypalToken = $component.attr('data-paypal'); + var bitcoinToken = $component.attr('data-bitcoin'); // Hide the no processors text. - if (dwollaToken || paypalToken) { + if (dwollaToken || paypalToken || bitcoinToken) { payment.empty(); } @@ -160,6 +162,11 @@ DonationsPage.prototype = { if (paypalToken) { $component.data().paypal = injectPaypal(payment, amount, paypalToken); } + + // Only inject if the author has bitcoin. + if (bitcoinToken) { + $component.data().bitcoin = injectBitcoin(payment, amount, bitcoinToken); + } if (dwollaToken && !payment.hasClass("d-btn")) { payment.prepend(dwollaBtn(payment, amount, dwollaToken)); @@ -474,9 +481,10 @@ DonationsPage.prototype = { var dwollaToken = $component.attr('data-dwolla'); var paypalToken = $component.attr('data-paypal'); + var bitcoinToken = $component.attr('data-bitcoin'); // Hide the no processors text. - if (dwollaToken || paypalToken) { + if (dwollaToken || paypalToken || bitcoinToken) { payment.empty(); } @@ -491,6 +499,11 @@ DonationsPage.prototype = { $component.data().paypal = injectPaypal(payment, amount, paypalToken); } + // Only inject if the author has bitcoin. + if (bitcoinToken) { + $component.data().bitcoin = injectBitcoin(payment, amount, bitcoinToken); + } + }); //return storage.set('settings', settings); diff --git a/shared/scripts/lib/pages/donations/entry-donation.html b/shared/scripts/lib/pages/donations/entry-donation.html index b8b9190..907cced 100755 --- a/shared/scripts/lib/pages/donations/entry-donation.html +++ b/shared/scripts/lib/pages/donations/entry-donation.html @@ -20,6 +20,7 @@ diff --git a/shared/scripts/lib/processors/bitcoin.js b/shared/scripts/lib/processors/bitcoin.js new file mode 100644 index 0000000..10c4030 --- /dev/null +++ b/shared/scripts/lib/processors/bitcoin.js @@ -0,0 +1,13 @@ +'use strict'; + +export function inject($el, amount, wallet) { + + // TODO: amount + + var form = $('
'); + + // Add in the Bitcoin donate button. + form.append('Donate with Bitcoin'); + + form.appendTo($el); +} diff --git a/shared/scripts/lib/utils/tipsy-txt-parser.js b/shared/scripts/lib/utils/tipsy-txt-parser.js index e204061..c2a04c2 100755 --- a/shared/scripts/lib/utils/tipsy-txt-parser.js +++ b/shared/scripts/lib/utils/tipsy-txt-parser.js @@ -158,6 +158,10 @@ export function parseTxt() { break; case "dwolla": newArray[0].dwolla = splitEntry[1]; + break; + case "bitcoin": + newArray[0].bitcoin = splitEntry[1]; + break; } } @@ -195,6 +199,9 @@ export function parseTxt() { if (paymentMethods[urlPref]) { newArray[0].paypal = paymentMethods[urlPref].paypal; } + if (paymentMethods[urlPref]) { + newArray[0].bitcoin = paymentMethods[urlPref].bitcoin; + } if (info.author) { newArray[0].name = info.author; }