Unified form validation handling

This commit is contained in:
Bernd Bestel 2022-03-30 18:00:28 +02:00
parent 77d75d16df
commit fbb84277bf
No known key found for this signature in database
GPG Key ID: 71BD34C0D4891300
29 changed files with 72 additions and 82 deletions

View File

@ -77,7 +77,7 @@ $('#battery-form input').keydown(function(event)
{ {
event.preventDefault(); event.preventDefault();
if (document.getElementById('battery-form').checkValidity() === false) //There is at least one validation error if (!Grocy.FrontendHelpers.ValidateForm('battery-form'))
{ {
return false; return false;
} }

View File

@ -91,7 +91,7 @@ $('#batterytracking-form input').keydown(function(event)
{ {
event.preventDefault(); event.preventDefault();
if (document.getElementById('batterytracking-form').checkValidity() === false) //There is at least one validation error if (!Grocy.FrontendHelpers.ValidateForm('batterytracking-form'))
{ {
return false; return false;
} }

View File

@ -90,7 +90,7 @@ $('#chore-form input').keydown(function(event)
{ {
event.preventDefault(); event.preventDefault();
if (document.getElementById('chore-form').checkValidity() === false) //There is at least one validation error if (!Grocy.FrontendHelpers.ValidateForm('chore-form'))
{ {
return false; return false;
} }

View File

@ -127,7 +127,7 @@ $('#choretracking-form input').keydown(function(event)
{ {
event.preventDefault(); event.preventDefault();
if (document.getElementById('choretracking-form').checkValidity() === false) //There is at least one validation error if (!Grocy.FrontendHelpers.ValidateForm('choretracking-form'))
{ {
return false; return false;
} }

View File

@ -510,7 +510,7 @@ $('#consume-form input').keydown(function(event)
{ {
event.preventDefault(); event.preventDefault();
if (document.getElementById('consume-form').checkValidity() === false) //There is at least one validation error if (!Grocy.FrontendHelpers.ValidateForm('consume-form'))
{ {
return false; return false;
} }
@ -707,8 +707,7 @@ function ScanModeSubmit(singleUnit = true)
$(".input-group-productamountpicker").trigger("change"); $(".input-group-productamountpicker").trigger("change");
} }
Grocy.FrontendHelpers.ValidateForm("consume-form"); if (Grocy.FrontendHelpers.ValidateForm('consume-form'))
if (document.getElementById("consume-form").checkValidity() === true)
{ {
$('#save-consume-button').click(); $('#save-consume-button').click();
} }

View File

@ -123,7 +123,7 @@ $('#equipment-form input').keydown(function(event)
{ {
event.preventDefault(); event.preventDefault();
if (document.getElementById('equipment-form').checkValidity() === false) //There is at least one validation error if (!Grocy.FrontendHelpers.ValidateForm('equipment-form'))
{ {
return false; return false;
} }

View File

@ -343,7 +343,7 @@ $('#inventory-form input').keydown(function(event)
{ {
event.preventDefault(); event.preventDefault();
if (document.getElementById('inventory-form').checkValidity() === false) //There is at least one validation error if (!Grocy.FrontendHelpers.ValidateForm('inventory-form'))
{ {
return false; return false;
} }

View File

@ -77,7 +77,7 @@ $('#location-form input').keydown(function(event)
{ {
event.preventDefault(); event.preventDefault();
if (document.getElementById('location-form').checkValidity() === false) //There is at least one validation error if (!Grocy.FrontendHelpers.ValidateForm('location-form'))
{ {
return false; return false;
} }

View File

@ -507,7 +507,7 @@ $('#save-add-recipe-button').on('click', function(e)
return; return;
} }
if (document.getElementById("add-recipe-form").checkValidity() === false) //There is at least one validation error if (!Grocy.FrontendHelpers.ValidateForm('add-recipe-form'))
{ {
return false; return false;
} }
@ -558,7 +558,7 @@ $('#save-add-note-button').on('click', function(e)
return; return;
} }
if (document.getElementById("add-note-form").checkValidity() === false) //There is at least one validation error if (!Grocy.FrontendHelpers.ValidateForm('add-note-form'))
{ {
return false; return false;
} }
@ -611,7 +611,7 @@ $('#save-add-product-button').on('click', function(e)
return; return;
} }
if (document.getElementById("add-product-form").checkValidity() === false) //There is at least one validation error if (!Grocy.FrontendHelpers.ValidateForm('add-product-form'))
{ {
return false; return false;
} }
@ -665,7 +665,7 @@ $('#save-copy-day-button').on('click', function(e)
return; return;
} }
if (document.getElementById("copy-day-form").checkValidity() === false) //There is at least one validation error if (!Grocy.FrontendHelpers.ValidateForm('copy-day-form'))
{ {
return false; return false;
} }
@ -717,7 +717,7 @@ $('#add-recipe-form input').keydown(function(event)
{ {
event.preventDefault(); event.preventDefault();
if (document.getElementById("add-recipe-form").checkValidity() === false) //There is at least one validation error if (!Grocy.FrontendHelpers.ValidateForm('add-recipe-form'))
{ {
return false; return false;
} }
@ -734,7 +734,7 @@ $('#add-product-form input').keydown(function(event)
{ {
event.preventDefault(); event.preventDefault();
if (document.getElementById("add-product-form").checkValidity() === false) //There is at least one validation error if (!Grocy.FrontendHelpers.ValidateForm('add-product-form'))
{ {
return false; return false;
} }
@ -751,7 +751,7 @@ $(document).on("keydown", "#servings", function(e)
{ {
e.preventDefault(); e.preventDefault();
if (document.getElementById("add-recipe-form").checkValidity() === false) //There is at least one validation error if (!Grocy.FrontendHelpers.ValidateForm('add-recipe-form'))
{ {
return false; return false;
} }

View File

@ -65,7 +65,7 @@ $('#mealplansection-form input').keydown(function(event)
{ {
event.preventDefault(); event.preventDefault();
if (document.getElementById('mealplansection-form').checkValidity() === false) //There is at least one validation error if (!Grocy.FrontendHelpers.ValidateForm('mealplansection-form'))
{ {
return false; return false;
} }

View File

@ -76,7 +76,7 @@ $('#barcode-form input').keydown(function(event)
{ {
event.preventDefault(); event.preventDefault();
if (document.getElementById('barcode-form').checkValidity() === false) //There is at least one validation error if (!Grocy.FrontendHelpers.ValidateForm('barcode-form'))
{ {
return false; return false;
} }

View File

@ -217,19 +217,15 @@ $('#product-form input').keyup(function(event)
$(".input-group-qu").trigger("change"); $(".input-group-qu").trigger("change");
$("#product-form select").trigger("select"); $("#product-form select").trigger("select");
if (document.getElementById('product-form').checkValidity() === false) //There is at least one validation error if (!Grocy.FrontendHelpers.ValidateForm('product-form'))
{ {
$("#qu-conversion-add-button").addClass("disabled"); $("#qu-conversion-add-button").addClass("disabled");
$("#barcode-add-button").addClass("disabled");
} }
else else
{ {
$("#qu-conversion-add-button").removeClass("disabled"); $("#qu-conversion-add-button").removeClass("disabled");
} }
if (document.getElementById('product-form').checkValidity() === false) //There is at least one validation error
{
$("#barcode-add-button").addClass("disabled");
}
}); });
$('#location_id').change(function(event) $('#location_id').change(function(event)
@ -243,7 +239,7 @@ $('#product-form input').keydown(function(event)
{ {
event.preventDefault(); event.preventDefault();
if (document.getElementById('product-form').checkValidity() === false) //There is at least one validation error if (!Grocy.FrontendHelpers.ValidateForm('product-form'))
{ {
return false; return false;
} }

View File

@ -63,7 +63,7 @@ $('#product-group-form input').keydown(function(event)
{ {
event.preventDefault(); event.preventDefault();
if (document.getElementById('product-group-form').checkValidity() === false) //There is at least one validation error if (!Grocy.FrontendHelpers.ValidateForm('product-group-form'))
{ {
return false; return false;
} }

View File

@ -342,7 +342,7 @@ if (Grocy.Components.ProductPicker !== undefined)
$("#display_amount").focus(); $("#display_amount").focus();
Grocy.FrontendHelpers.ValidateForm('purchase-form'); Grocy.FrontendHelpers.ValidateForm('purchase-form');
if (GetUriParam("flow") === "shoppinglistitemtostock" && BoolVal(Grocy.UserSettings.shopping_list_to_stock_workflow_auto_submit_when_prefilled) && document.getElementById("purchase-form").checkValidity() === true) if (GetUriParam("flow") === "shoppinglistitemtostock" && BoolVal(Grocy.UserSettings.shopping_list_to_stock_workflow_auto_submit_when_prefilled) && Grocy.FrontendHelpers.ValidateForm("purchase-form"))
{ {
$("#save-purchase-button").click(); $("#save-purchase-button").click();
} }
@ -519,7 +519,7 @@ $('#purchase-form input').keydown(function(event)
{ {
event.preventDefault(); event.preventDefault();
if (document.getElementById('purchase-form').checkValidity() === false) //There is at least one validation error if (!Grocy.FrontendHelpers.ValidateForm('purchase-form'))
{ {
return false; return false;
} }
@ -701,7 +701,7 @@ function ScanModeSubmit(singleUnit = true)
} }
Grocy.FrontendHelpers.ValidateForm("purchase-form"); Grocy.FrontendHelpers.ValidateForm("purchase-form");
if (document.getElementById("purchase-form").checkValidity() === true) if (Grocy.FrontendHelpers.ValidateForm('purchase-form'))
{ {
$('#save-purchase-button').click(); $('#save-purchase-button').click();
} }

View File

@ -141,7 +141,7 @@ $('#quconversion-form input').keydown(function(event)
{ {
event.preventDefault(); event.preventDefault();
if (document.getElementById('quconversion-form').checkValidity() === false) //There is at least one validation error if (!Grocy.FrontendHelpers.ValidateForm('quconversion-form'))
{ {
return false; return false;
} }

View File

@ -110,7 +110,7 @@ $('#quantityunit-form input').keyup(function(event)
$("#qu-conversion-headline-info").text(""); $("#qu-conversion-headline-info").text("");
} }
if (document.getElementById('quantityunit-form').checkValidity() === false) //There is at least one validation error if (!Grocy.FrontendHelpers.ValidateForm('quantityunit-form'))
{ {
$("#qu-conversion-add-button").addClass("disabled"); $("#qu-conversion-add-button").addClass("disabled");
} }
@ -128,7 +128,7 @@ $('#quantityunit-form input').keydown(function(event)
{ {
event.preventDefault(); event.preventDefault();
if (document.getElementById('quantityunit-form').checkValidity() === false) //There is at least one validation error if (!Grocy.FrontendHelpers.ValidateForm('quantityunit-form'))
{ {
return false; return false;
} }

View File

@ -120,7 +120,7 @@ $('#recipe-form input').keydown(function(event)
{ {
event.preventDefault(); event.preventDefault();
if (document.getElementById('recipe-form').checkValidity() === false) //There is at least one validation error if (!Grocy.FrontendHelpers.ValidateForm('recipe-form'))
{ {
return false; return false;
} }
@ -308,7 +308,7 @@ $('#save-recipe-include-button').on('click', function(e)
if (!Grocy.FrontendHelpers.ValidateForm("recipe-include-form", true)) if (!Grocy.FrontendHelpers.ValidateForm("recipe-include-form", true))
{ {
return; return false;
} }
if ($(".combobox-menu-visible").length) if ($(".combobox-menu-visible").length)
@ -316,11 +316,6 @@ $('#save-recipe-include-button').on('click', function(e)
return; return;
} }
if (document.getElementById("recipe-include-form").checkValidity() === false) //There is at least one validation error
{
return false;
}
var nestingId = $("#recipe-include-form").data("recipe-nesting-id"); var nestingId = $("#recipe-include-form").data("recipe-nesting-id");
var editMode = $("#recipe-include-form").data("edit-mode"); var editMode = $("#recipe-include-form").data("edit-mode");

View File

@ -135,7 +135,7 @@ $('#recipe-pos-form input').keydown(function(event)
{ {
event.preventDefault(); event.preventDefault();
if (document.getElementById('recipe-pos-form').checkValidity() === false) //There is at least one validation error if (!Grocy.FrontendHelpers.ValidateForm('recipe-pos-form'))
{ {
return false; return false;
} }

View File

@ -67,7 +67,7 @@ $('#shopping-list-form input').keydown(function(event)
{ {
event.preventDefault(); event.preventDefault();
if (document.getElementById('shopping-list-form').checkValidity() === false) //There is at least one validation error if (!Grocy.FrontendHelpers.ValidateForm('shopping-list-form'))
{ {
return false; return false;
} }

View File

@ -245,7 +245,7 @@ $('#shoppinglist-form input').keydown(function(event)
{ {
event.preventDefault(); event.preventDefault();
if (document.getElementById('shoppinglist-form').checkValidity() === false) //There is at least one validation error if (!Grocy.FrontendHelpers.ValidateForm('shoppinglist-form'))
{ {
return false; return false;
} }

View File

@ -77,7 +77,7 @@ $('#shoppinglocation-form input').keydown(function(event)
{ {
event.preventDefault(); event.preventDefault();
if (document.getElementById('shoppinglocation-form').checkValidity() === false) //There is at least one validation error if (!Grocy.FrontendHelpers.ValidateForm('shoppinglocation-form'))
{ {
return false; return false;
} }

View File

@ -72,7 +72,7 @@ $('#stockentry-form input').keydown(function(event)
{ {
event.preventDefault(); event.preventDefault();
if (document.getElementById('stockentry-form').checkValidity() === false) //There is at least one validation error if (!Grocy.FrontendHelpers.ValidateForm('stockentry-form'))
{ {
return false; return false;
} }

View File

@ -77,7 +77,7 @@ $('#task-category-form input').keydown(function(event)
{ {
event.preventDefault(); event.preventDefault();
if (document.getElementById('task-category-form').checkValidity() === false) //There is at least one validation error if (!Grocy.FrontendHelpers.ValidateForm('task-category-form'))
{ {
return false; return false;
} }

View File

@ -97,7 +97,7 @@ $('#task-form input').keydown(function(event)
{ {
event.preventDefault(); event.preventDefault();
if (document.getElementById('task-form').checkValidity() === false) //There is at least one validation error if (!Grocy.FrontendHelpers.ValidateForm('task-form'))
{ {
return false; return false;
} }

View File

@ -387,7 +387,7 @@ $('#transfer-form input').keydown(function(event)
{ {
event.preventDefault(); event.preventDefault();
if (document.getElementById('transfer-form').checkValidity() === false) //There is at least one validation error if (!Grocy.FrontendHelpers.ValidateForm('transfer-form'))
{ {
return false; return false;
} }

View File

@ -77,7 +77,7 @@ $('#userentity-form input').keydown(function(event)
{ {
event.preventDefault(); event.preventDefault();
if (document.getElementById('userentity-form').checkValidity() === false) //There is at least one validation error if (!Grocy.FrontendHelpers.ValidateForm('userentity-form'))
{ {
return false; return false;
} }

View File

@ -81,7 +81,7 @@ $('#userfield-form input').keydown(function(event)
{ {
event.preventDefault(); event.preventDefault();
if (document.getElementById('userfield-form').checkValidity() === false) //There is at least one validation error if (!Grocy.FrontendHelpers.ValidateForm('userfield-form'))
{ {
return false; return false;
} }

View File

@ -109,7 +109,7 @@ $('#user-form input').keydown(function(event)
{ {
event.preventDefault(); event.preventDefault();
if (document.getElementById('user-form').checkValidity() === false) //There is at least one validation error if (!Grocy.FrontendHelpers.ValidateForm('user-form'))
{ {
return false; return false;
} }