31 lines
932 B
JavaScript
31 lines
932 B
JavaScript
|
function onBTCPayFormSubmit(event) {
|
||
|
sats = prompt("Choose an amount between 100 and 500000 sats", "2500");
|
||
|
if (sats === null) {
|
||
|
return;
|
||
|
}
|
||
|
if (sats < 100 || sats > 500000){
|
||
|
alert("Invalid amount!");
|
||
|
return;
|
||
|
}
|
||
|
amountBTC = sats * 0.00000001;
|
||
|
|
||
|
desc = prompt("Optionally enter a name", "Anonymous");
|
||
|
if (desc === null) {
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
event.target[0].value = "Donation from " + desc;
|
||
|
event.target[1].value = amountBTC;
|
||
|
|
||
|
var xhttp = new XMLHttpRequest();
|
||
|
xhttp.onreadystatechange = function() {
|
||
|
if (this.readyState == 4 && this.status == 200) {
|
||
|
if (this.status == 200 && this.responseText) {
|
||
|
var response = JSON.parse(this.responseText);
|
||
|
window.btcpay.showInvoice(response.invoiceId);
|
||
|
}
|
||
|
}
|
||
|
};
|
||
|
xhttp.open("POST", event.target.getAttribute('action'), true);
|
||
|
xhttp.send(new FormData(event.target));
|
||
|
}
|