Grey out/disable Submit button after validation to prevent double submissions.

Change to a centralized method of greying out the submit button.
Rollback previous decentralized changes.
This commit is contained in:
objecttothis
2021-02-19 10:22:11 +04:00
committed by jekkos
parent b0ed2bd34f
commit d4f273e306
10 changed files with 7 additions and 19 deletions

View File

@@ -317,8 +317,6 @@ $(document).ready(function()
var submit_form = function()
{
$('#submit').prop('disabled',true).css('opacity',0.5);
$(this).ajaxSubmit(
{
success: function(response)

View File

@@ -475,8 +475,6 @@ $(document).ready(function()
$('#customer_form').validate($.extend({
submitHandler: function(form) {
$('#submit').prop('disabled',true).css('opacity',0.5);
$(form).ajaxSubmit({
success: function(response)
{

View File

@@ -26,8 +26,6 @@ $(document).ready(function()
{
$('#csv_form').validate($.extend({
submitHandler: function(form) {
$('#submit').prop('disabled',true).css('opacity',0.5);
$(form).ajaxSubmit({
success: function(response)
{

View File

@@ -37,8 +37,6 @@ $(document).ready(function()
{
$('#expense_category_edit_form').validate($.extend({
submitHandler: function(form) {
$('#submit').prop('disabled',true).css('opacity',0.5);
$(form).ajaxSubmit({
success: function(response)
{

View File

@@ -84,8 +84,6 @@ $(document).ready(function()
$('#giftcard_form').validate($.extend({
submitHandler: function(form) {
$('#submit').prop('disabled',true).css('opacity',0.5);
$(form).ajaxSubmit({
success: function(response)
{

View File

@@ -255,8 +255,6 @@ $(document).ready(function()
$('#item_kit_form').validate($.extend({
submitHandler: function(form) {
$('#submit').prop('disabled',true).css('opacity',0.5);
$(form).ajaxSubmit({
success: function(response)
{

View File

@@ -521,8 +521,6 @@ $(document).ready(function()
var init_validation = function() {
$('#item_form').validate($.extend({
submitHandler: function(form, event) {
$('#submit').prop('disabled',true).css('opacity',0.5);
$(form).ajaxSubmit({
success: function(response) {
var stay_open = dialog_support.clicked_id() != 'submit';
@@ -535,7 +533,6 @@ $(document).ready(function()
'#tax_percent_name_1, #category, #reference_number, #name, #cost_price, #unit_price, #taxed_cost_price, #taxed_unit_price, #definition_name, [name^="attribute_links"]').val('');
// de-select any checkboxes, radios and drop-down menus
$(':input', '#item_form').removeAttr('checked').removeAttr('selected');
$('#submit').prop('disabled',false).css('opacity',1);
}
else
{

View File

@@ -26,8 +26,6 @@ $(document).ready(function()
{
$('#csv_form').validate($.extend({
submitHandler: function(form) {
$('#submit').prop('disabled',true).css('opacity',0.5);
$(form).ajaxSubmit({
success:function(response)
{

View File

@@ -69,8 +69,6 @@ $(document).ready(function()
{
$('#supplier_form').validate($.extend({
submitHandler: function(form) {
$('#submit').prop('disabled',true).css('opacity',0.5);
$(form).ajaxSubmit({
success: function(response)
{

View File

@@ -15,8 +15,15 @@
const form = $('form', dlog_ref.$modalBody).first();
const validator = form.data('validator');
const submitted = validator && validator.formSubmitted;
const is_valid = !$.isEmptyObject(validator.invalid)
btn_id = button_id;
dialog_ref = dlog_ref;
if (button_id == 'submit' && is_valid){
$('#submit').prop('disabled', true).css('opacity', 0.5);
}
if (button_id == 'submit' && (!submitted && btn_id != "btnNew")) {
form.submit();
}