mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-07-07 13:24:30 -04:00
Prevent duplicat submissions
This commit is contained in:
parent
5cb9262656
commit
b6ba6fccda
@ -271,6 +271,7 @@
|
|||||||
|
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
NINJA.formIsChanged = {{ isset($formIsChanged) && $formIsChanged ? 'true' : 'false' }};
|
NINJA.formIsChanged = {{ isset($formIsChanged) && $formIsChanged ? 'true' : 'false' }};
|
||||||
|
NINJA.formIsSubmitted = false;
|
||||||
|
|
||||||
$(function () {
|
$(function () {
|
||||||
$('form.warn-on-exit input, form.warn-on-exit textarea, form.warn-on-exit select').change(function () {
|
$('form.warn-on-exit input, form.warn-on-exit textarea, form.warn-on-exit select').change(function () {
|
||||||
|
@ -55,19 +55,22 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
onPaymentMethodReceived: function(e) {
|
onPaymentMethodReceived: function(e) {
|
||||||
|
if (NINJA.formIsSubmitted) {
|
||||||
|
event.preventDefault();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
NINJA.formIsSubmitted = true;
|
||||||
|
|
||||||
|
// Disable the submit button to prevent repeated clicks
|
||||||
|
$form.find('button').prop('disabled', true);
|
||||||
|
$('#js-error-message').hide();
|
||||||
|
|
||||||
// Insert the token into the form so it gets submitted to the server
|
// Insert the token into the form so it gets submitted to the server
|
||||||
$form.append($('<input type="hidden" name="sourceToken"/>').val(e.nonce));
|
$form.append($('<input type="hidden" name="sourceToken"/>').val(e.nonce));
|
||||||
// and submit
|
// and submit
|
||||||
$form.get(0).submit();
|
$form.get(0).submit();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
$('.payment-form').submit(function(event) {
|
|
||||||
var $form = $(this);
|
|
||||||
|
|
||||||
// Disable the submit button to prevent repeated clicks
|
|
||||||
$form.find('button').prop('disabled', true);
|
|
||||||
$('#js-error-message').hide();
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
@stop
|
@stop
|
||||||
|
@ -47,9 +47,14 @@
|
|||||||
|
|
||||||
$(function() {
|
$(function() {
|
||||||
$('.payment-form').submit(function(event) {
|
$('.payment-form').submit(function(event) {
|
||||||
var $form = $(this);
|
if (NINJA.formIsSubmitted) {
|
||||||
|
event.preventDefault();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
NINJA.formIsSubmitted = true;
|
||||||
|
|
||||||
// Disable the submit button to prevent repeated clicks
|
// Disable the submit button to prevent repeated clicks
|
||||||
|
var $form = $(this);
|
||||||
$form.find('button').prop('disabled', true);
|
$form.find('button').prop('disabled', true);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
@ -9,7 +9,15 @@
|
|||||||
$(function() {
|
$(function() {
|
||||||
var countries = {!! Cache::get('countries')->pluck('iso_3166_2','id') !!};
|
var countries = {!! Cache::get('countries')->pluck('iso_3166_2','id') !!};
|
||||||
$('.payment-form').submit(function(event) {
|
$('.payment-form').submit(function(event) {
|
||||||
if($('[name=plaidAccountId]').length)return;
|
if ($('[name=plaidAccountId]').length) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
event.preventDefault();
|
||||||
|
if (NINJA.formIsSubmitted) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
NINJA.formIsSubmitted = true;
|
||||||
|
|
||||||
var $form = $(this);
|
var $form = $(this);
|
||||||
|
|
||||||
|
@ -8,9 +8,16 @@
|
|||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
Stripe.setPublishableKey('{{ $accountGateway->getPublishableStripeKey() }}');
|
Stripe.setPublishableKey('{{ $accountGateway->getPublishableStripeKey() }}');
|
||||||
$(function() {
|
$(function() {
|
||||||
var countries = {!! Cache::get('countries')->pluck('iso_3166_2','id') !!};
|
|
||||||
$('.payment-form').unbind('submit').submit(function(event) {
|
$('.payment-form').unbind('submit').submit(function(event) {
|
||||||
if($('[name=plaidAccountId]').length)return;
|
event.preventDefault();
|
||||||
|
if (NINJA.formIsSubmitted) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
NINJA.formIsSubmitted = true;
|
||||||
|
|
||||||
|
if ($('[name=plaidAccountId]').length) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
var $form = $(this);
|
var $form = $(this);
|
||||||
|
|
||||||
|
@ -11,6 +11,12 @@
|
|||||||
WePay.set_endpoint('{{ WEPAY_ENVIRONMENT }}');
|
WePay.set_endpoint('{{ WEPAY_ENVIRONMENT }}');
|
||||||
var $form = $('.payment-form');
|
var $form = $('.payment-form');
|
||||||
$('.payment-form').submit(function(event) {
|
$('.payment-form').submit(function(event) {
|
||||||
|
event.preventDefault();
|
||||||
|
if (NINJA.formIsSubmitted) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
NINJA.formIsSubmitted = true;
|
||||||
|
|
||||||
var data = {
|
var data = {
|
||||||
client_id: {{ WEPAY_CLIENT_ID }},
|
client_id: {{ WEPAY_CLIENT_ID }},
|
||||||
user_name: $('#first_name').val() + ' ' + $('#last_name').val(),
|
user_name: $('#first_name').val() + ' ' + $('#last_name').val(),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user