shopping-list/bin/edit-recipe.js
2018-11-20 09:59:59 +01:00

26 lines
1.1 KiB
JavaScript

$(document).ready(function(){
var recipeID = window.location.href.split("/")[(window.location.href.split("/").length-1)];
$("#newRecipeForm").prop("action", "/api/recipes/update");
$.ajax({
type: "POST",
url: "/api/recipes/edit",
data: {
id: recipeID
},
success: function(data){
var recipe = JSON.parse(data);
$("#safeRecipe").before("<input type='hidden' name='id' value='"+recipe.ID+"'>");
$("#RecipeFormName").val(recipe.Name);
$("#recipeDurationInput").val(recipe.Dauer);
$("#recipeDescription").val(recipe.Beschreibung);
for (var i = 0; i < recipe.Zutaten.length; i++) {
$("#ingredientLine"+(i+1)+" .ingredientAmount").val(recipe.Zutaten[i].Menge);
$("#ingredientLine"+(i+1)+" .ingredientUnit option").filter(function(){
return $(this).text() === recipe.Zutaten[i].Einheit;
}).prop("selected", true);
$("#ingredientLine"+(i+1)+" .ingredientName").val(recipe.Zutaten[i].Name);
if(i+1<recipe.Zutaten.length){$(".addIngredient")[i].click();}
}
}
});
});