mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-05-31 07:44:38 -04:00
WePay JS
This commit is contained in:
parent
d16895401c
commit
3911a58d98
@ -330,8 +330,6 @@ class BaseRepository
|
|||||||
|
|
||||||
$model = $model->calc()->getCredit();
|
$model = $model->calc()->getCredit();
|
||||||
|
|
||||||
// $model->ledger()->updateCreditBalance(-1*($state['finished_amount'] - $state['starting_amount']));
|
|
||||||
|
|
||||||
if (! $model->design_id)
|
if (! $model->design_id)
|
||||||
$model->design_id = $this->decodePrimaryKey($client->getSetting('credit_design_id'));
|
$model->design_id = $this->decodePrimaryKey($client->getSetting('credit_design_id'));
|
||||||
|
|
||||||
@ -339,12 +337,18 @@ class BaseRepository
|
|||||||
|
|
||||||
if ($model instanceof Quote) {
|
if ($model instanceof Quote) {
|
||||||
|
|
||||||
|
if (! $model->design_id)
|
||||||
|
$model->design_id = $this->decodePrimaryKey($client->getSetting('quote_design_id'));
|
||||||
|
|
||||||
$model = $model->calc()->getQuote();
|
$model = $model->calc()->getQuote();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($model instanceof RecurringInvoice) {
|
if ($model instanceof RecurringInvoice) {
|
||||||
|
|
||||||
|
if (! $model->design_id)
|
||||||
|
$model->design_id = $this->decodePrimaryKey($client->getSetting('invoice_design_id'));
|
||||||
|
|
||||||
$model = $model->calc()->getRecurringInvoice();
|
$model = $model->calc()->getRecurringInvoice();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -84,9 +84,82 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
let errors = document.getElementById('errors');
|
let errors = document.getElementById('errors');
|
||||||
|
|
||||||
|
/* handle the switch between token and cc */
|
||||||
|
Array
|
||||||
|
.from(document.getElementsByClassName('toggle-payment-with-token'))
|
||||||
|
.forEach((element) => element.addEventListener('click', (e) => {
|
||||||
|
document
|
||||||
|
.getElementById('save-card--container').style.display = 'none';
|
||||||
|
document
|
||||||
|
.getElementById('wepay--credit-card-container').style.display = 'none';
|
||||||
|
|
||||||
|
document
|
||||||
|
.getElementById('token').value = e.target.dataset.token;
|
||||||
|
}));
|
||||||
|
|
||||||
|
let payWithCreditCardToggle = document.getElementById('toggle-payment-with-credit-card');
|
||||||
|
|
||||||
|
if (payWithCreditCardToggle) {
|
||||||
|
payWithCreditCardToggle
|
||||||
|
.addEventListener('click', () => {
|
||||||
|
document
|
||||||
|
.getElementById('save-card--container').style.display = 'grid';
|
||||||
|
document
|
||||||
|
.getElementById('wepay--credit-card-container').style.display = 'flex';
|
||||||
|
|
||||||
|
document
|
||||||
|
.getElementById('token').value = null;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
/* handle the switch between token and cc */
|
||||||
|
|
||||||
|
/* Attach store card value to form */
|
||||||
|
let storeCard = document.querySelector('input[name=token-billing-checkbox]:checked');
|
||||||
|
|
||||||
|
if (storeCard) {
|
||||||
|
document.getElementById("store_card").value = storeCard.value;
|
||||||
|
}
|
||||||
|
/* Attach store card value to form */
|
||||||
|
|
||||||
|
/* Pay Now Button */
|
||||||
|
let payNowButton = document.getElementById('pay-now');
|
||||||
|
|
||||||
|
if (payNowButton) {
|
||||||
|
payNowButton
|
||||||
|
.addEventListener('click', (e) => {
|
||||||
|
let token = document.getElementById('token').value;
|
||||||
|
|
||||||
|
if(token){
|
||||||
|
handleTokenPayment($token)
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
handleCardPayment();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
/* Pay Now Button */
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
function handleTokenPayment($token)
|
||||||
|
{
|
||||||
|
|
||||||
|
document.querySelector('input[name="credit_card_id"]').value = token;
|
||||||
|
document.getElementById('server_response').submit();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Attach the event to the DOM
|
// Attach the event to the DOM
|
||||||
addEvent(document.getElementById('card_button'), 'click', function() {
|
function handleCardPayment(){
|
||||||
|
|
||||||
var myCard = $('#my-card');
|
var myCard = $('#my-card');
|
||||||
|
|
||||||
@ -162,7 +235,7 @@
|
|||||||
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
}
|
||||||
|
|
||||||
})();
|
})();
|
||||||
</script>
|
</script>
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
<div class="bg-white px-4 py-5 sm:grid sm:grid-cols-3 sm:gap-4 sm:px-6"
|
<div class="bg-white px-4 py-5 sm:grid sm:grid-cols-3 sm:gap-4 sm:px-6"
|
||||||
style="display: flex!important; justify-content: center!important;" id="authorize--credit-card-container">
|
style="display: flex!important; justify-content: center!important;" id="wepay--credit-card-container">
|
||||||
<div class="card-js" id="my-card" data-capture-name="true">
|
<div class="card-js" id="my-card" data-capture-name="true">
|
||||||
<input class="name" id="cardholder_name" name="card-holders-name" placeholder="{{ ctrans('texts.name')}}" required>
|
<input class="name" id="cardholder_name" name="card-holders-name" placeholder="{{ ctrans('texts.name')}}" required>
|
||||||
<input class="card-number my-custom-class" id="card_number" name="card-number" required>
|
<input class="card-number my-custom-class" id="card_number" name="card-number" required>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user