mirror of
https://github.com/grocy/grocy.git
synced 2025-08-28 17:10:11 +00:00
Improved the meal plan add-dialogs (closes #540)
This commit is contained in:
@@ -277,6 +277,7 @@ $(document).on("click", ".add-recipe-button", function(e)
|
||||
|
||||
$("#add-recipe-modal-title").text(__t("Add recipe to %s", day.toString()));
|
||||
$("#day").val(day.toString());
|
||||
$("#recipe_servings").val(1);
|
||||
Grocy.Components.RecipePicker.Clear();
|
||||
$("#add-recipe-modal").modal("show");
|
||||
Grocy.FrontendHelpers.ValidateForm("add-recipe-form");
|
||||
@@ -407,7 +408,7 @@ $('#save-add-product-button').on('click', function(e)
|
||||
);
|
||||
});
|
||||
|
||||
Grocy.Components.RecipePicker.GetInputElement().keydown(function(event)
|
||||
$('#add-recipe-form input').keydown(function (event)
|
||||
{
|
||||
if (event.keyCode === 13) //Enter
|
||||
{
|
||||
@@ -424,6 +425,23 @@ Grocy.Components.RecipePicker.GetInputElement().keydown(function(event)
|
||||
}
|
||||
});
|
||||
|
||||
$('#add-product-form input').keydown(function (event)
|
||||
{
|
||||
if (event.keyCode === 13) //Enter
|
||||
{
|
||||
event.preventDefault();
|
||||
|
||||
if (document.getElementById("add-product-form").checkValidity() === false) //There is at least one validation error
|
||||
{
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
$("#save-add-product-button").click();
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
$(document).on("keydown", "#servings", function(e)
|
||||
{
|
||||
if (event.keyCode === 13) //Enter
|
||||
@@ -629,10 +647,11 @@ Grocy.Components.ProductPicker.GetPicker().on('change', function(e)
|
||||
Grocy.Api.Get('stock/products/' + productId,
|
||||
function(productDetails)
|
||||
{
|
||||
Grocy.Components.ProductAmountPicker.Reload(productDetails.product.id, productDetails.quantity_unit_stock.id, true);
|
||||
Grocy.Components.ProductAmountPicker.Reload(productDetails.product.id, productDetails.quantity_unit_stock.id);
|
||||
|
||||
$('#display_amount').val(1);
|
||||
$('#display_amount').focus();
|
||||
$('#display_amount').select();
|
||||
$(".input-group-productamountpicker").trigger("change");
|
||||
Grocy.FrontendHelpers.ValidateForm('add-product-form');
|
||||
},
|
||||
@@ -657,3 +676,18 @@ function UndoStockTransaction(transactionId)
|
||||
}
|
||||
);
|
||||
};
|
||||
|
||||
Grocy.Components.RecipePicker.GetPicker().on('change', function(e)
|
||||
{
|
||||
var recipeId = $(e.target).val();
|
||||
|
||||
if (recipeId)
|
||||
{
|
||||
// Does not work (clears the RecipePicker) when done immediately, don't know why...
|
||||
setTimeout(function()
|
||||
{
|
||||
$("#recipe_servings").focus();
|
||||
$("#recipe_servings").select();
|
||||
}, 200);
|
||||
}
|
||||
});
|
||||
|
Reference in New Issue
Block a user