-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrecipes.js
36 lines (30 loc) · 1.35 KB
/
recipes.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// gets the saved recipes from local storage
var savedRecipes = JSON.parse(localStorage.getItem('savedRecipes')) || [];
var savedRecipesTile = document.querySelector('#recipes-parent');
// loops through the saved recipes and create a container for each one
savedRecipes.forEach(function(recipe) {
// creates a container for the saved recipe
var savedRecipeContainer = document.createElement('div');
savedRecipeContainer.classList.add('saved-recipe-container');
// creates a heading element for the recipe name
var recipeName = document.createElement('h2');
recipeName.textContent = recipe.name;
savedRecipeContainer.appendChild(recipeName);
// creates an image element for the recipe image
var recipeImage = document.createElement('img');
recipeImage.src = recipe.image;
recipeImage.alt = recipe.name;
savedRecipeContainer.appendChild(recipeImage);
// creates a paragraph element for the recipe summary
var recipeSummary = document.createElement('p');
recipeSummary.textContent = recipe.summary;
savedRecipeContainer.appendChild(recipeSummary);
// adds the saved recipe to the results tile
savedRecipesTile.appendChild(savedRecipeContainer);
});
var clearRecipes = document.querySelector(".clear-recipes");
// clears local storage and reloads page
clearRecipes.addEventListener("click", function() {
localStorage.clear();
location.reload();
});