disable create-invoice links after click to prevent double invoices (#3452)
This commit is contained in:
@@ -244,9 +244,12 @@
|
|||||||
const overwrites = {'customers[]': link.dataset['customer'], 'template': link.dataset['template']};
|
const overwrites = {'customers[]': link.dataset['customer'], 'template': link.dataset['template']};
|
||||||
const uri = formPlugin.convertFormDataToQueryString(document.getElementById('{{ formId }}'), overwrites);
|
const uri = formPlugin.convertFormDataToQueryString(document.getElementById('{{ formId }}'), overwrites);
|
||||||
|
|
||||||
link.href = link.dataset['href'] + '?' + uri;
|
link.classList.toggle('disabled');
|
||||||
|
link.href = 'javascript: void(0)';
|
||||||
|
|
||||||
return true;
|
document.location = link.dataset['href'] + '?' + uri;
|
||||||
|
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
function saveAllInvoices(link)
|
function saveAllInvoices(link)
|
||||||
@@ -254,9 +257,12 @@
|
|||||||
const formPlugin = kimai.getPlugin('form');
|
const formPlugin = kimai.getPlugin('form');
|
||||||
const uri = formPlugin.convertFormDataToQueryString(document.getElementById('{{ formId }}'));
|
const uri = formPlugin.convertFormDataToQueryString(document.getElementById('{{ formId }}'));
|
||||||
|
|
||||||
link.href = '{{ path('invoice') }}?token={{ csrf_token('invoice.create') }}&createInvoice=true&' + uri;
|
link.classList.toggle('disabled');
|
||||||
|
link.href = 'javascript: void(0)';
|
||||||
|
|
||||||
return true;
|
document.location = '{{ path('invoice') }}?token={{ csrf_token('invoice.create') }}&createInvoice=true&' + uri;
|
||||||
|
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
document.addEventListener('kimai.initialized', function() {
|
document.addEventListener('kimai.initialized', function() {
|
||||||
|
|||||||
Reference in New Issue
Block a user