From 9508fa65e1c52cb9ab33f352ca2484d673dc13da Mon Sep 17 00:00:00 2001 From: majaengber02 Date: Wed, 24 Sep 2025 11:36:48 +0200 Subject: [PATCH 01/17] Header and filter buttons --- index.html | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ script.js | 0 styles.css | 24 +++++++++++++++++++ 3 files changed, 92 insertions(+) create mode 100644 index.html create mode 100644 script.js create mode 100644 styles.css diff --git a/index.html b/index.html new file mode 100644 index 000000000..62256e33a --- /dev/null +++ b/index.html @@ -0,0 +1,68 @@ + + + + + + Recipe Library + + + + + +

Recipe Library

+ +
+
+ +

Dietary Preference

+ + + + + + + + + + + + + + + +
+ +
+ +

Sort by Time

+ + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/script.js b/script.js new file mode 100644 index 000000000..e69de29bb diff --git a/styles.css b/styles.css new file mode 100644 index 000000000..0380c3bd9 --- /dev/null +++ b/styles.css @@ -0,0 +1,24 @@ +/*Background*/ +body { + margin-top: 60px; + margin-left: 40px; + margin-right: 40px; +} + +/*Text styles*/ +h1 { /*Big blue header*/ + font-family: sans-serif; + font-weight: 800; /*Bold*/ + font-size: 40pt; + color: #0018A4; +} + +h2 { /*Filter names*/ + font-family: sans-serif; + font-size: 11pt; + font-weight: 800; /*Bold*/ + margin-top: 12px; + margin-bottom: 12px; +} + + From 3208fb8724fc84564902b8f83706e98e310c2cb2 Mon Sep 17 00:00:00 2001 From: majaengber02 Date: Wed, 24 Sep 2025 12:08:08 +0200 Subject: [PATCH 02/17] Styling filter buttons --- index.html | 38 ++++++++++++++++++++----------- styles.css | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 91 insertions(+), 13 deletions(-) diff --git a/index.html b/index.html index 62256e33a..36aa925ef 100644 --- a/index.html +++ b/index.html @@ -20,28 +20,37 @@

Dietary Preference

type="radio" name="diet" value="all" + id="all" checked> - + - + value="vegetarian" + id="vegetarian"> + - + value="vegan" + id="vegan"> + - + + - + value="dairy-free" + id="dairy-free"> + @@ -52,15 +61,18 @@

Sort by Time

- + value="asc" + id="asc" + checked> + - - + value="desc" + id="desc"> + + diff --git a/styles.css b/styles.css index 0380c3bd9..1e6420918 100644 --- a/styles.css +++ b/styles.css @@ -22,3 +22,69 @@ h2 { /*Filter names*/ } +/*Filters*/ +.filters { + display: flex; + flex-direction: row; + gap: 40px; +} + +.filter-diet { + display: flex; + flex-direction: row; + gap: 20px; +} + +.filter-diet label { + height: auto; + width: auto; + padding-left: 20px; + padding-right: 20px; + display: flex; + align-items: center; + justify-content: center; + background-color: #CCFFE2; + border-radius: 50px; + font-family: sans-serif; + font-size: 10pt; + color: #0018A4; +} + +.filter-diet input:checked + .diet-label{ + background: #0018A4; + color: white; +} + +.filter-diet input { + display: none; +} + +.sort-time { + display: flex; + flex-direction: row; + gap: 20px; +} + +.sort-time label { + height: auto; + width: auto; + padding-left: 20px; + padding-right: 20px; + display: flex; + align-items: center; + justify-content: center; + background-color: #FFECEA; + border-radius: 50px; + font-family: sans-serif; + font-size: 10pt; + color: #0018A4; +} + +.sort-time input:checked + .time-label{ + background: #FF6589; + color: white; +} + +.sort-time input { + display: none; +} \ No newline at end of file From 3bfc48d3bb75d2dde37d6b085a5c9c110840324e Mon Sep 17 00:00:00 2001 From: majaengber02 Date: Wed, 24 Sep 2025 13:00:56 +0200 Subject: [PATCH 03/17] Fixed filter buttons --- index.html | 43 +++++++++++++++++++++++-------------------- styles.css | 10 ++++++---- 2 files changed, 29 insertions(+), 24 deletions(-) diff --git a/index.html b/index.html index 36aa925ef..d6fdf2ca1 100644 --- a/index.html +++ b/index.html @@ -12,10 +12,10 @@

Recipe Library

-
- +

Dietary Preference

+
Dietary Preference id="dairy-free"> +
-
- -

Sort by Time

+ - - +

Sort by Time

- - +
+ + + + + + -
- +
+
\ No newline at end of file diff --git a/styles.css b/styles.css index 1e6420918..c43b3824e 100644 --- a/styles.css +++ b/styles.css @@ -32,11 +32,12 @@ h2 { /*Filter names*/ .filter-diet { display: flex; flex-direction: row; - gap: 20px; + flex-wrap: wrap; + gap: 10px; } .filter-diet label { - height: auto; + height: 32px; width: auto; padding-left: 20px; padding-right: 20px; @@ -62,11 +63,12 @@ h2 { /*Filter names*/ .sort-time { display: flex; flex-direction: row; - gap: 20px; + flex-wrap: wrap; + gap: 10px; } .sort-time label { - height: auto; + height: 32px; width: auto; padding-left: 20px; padding-right: 20px; From c941d5a34684afe9954ad6fd1837052c535d45da Mon Sep 17 00:00:00 2001 From: majaengber02 Date: Wed, 24 Sep 2025 22:30:37 +0200 Subject: [PATCH 04/17] Placeholder recipe cards and styling --- images/ruth-georgiev-Q4CLQ1BDybU-unsplash.jpg | Bin 0 -> 233296 bytes index.html | 143 +++++++++++++++++- styles.css | 97 ++++++++++++ 3 files changed, 237 insertions(+), 3 deletions(-) create mode 100644 images/ruth-georgiev-Q4CLQ1BDybU-unsplash.jpg diff --git a/images/ruth-georgiev-Q4CLQ1BDybU-unsplash.jpg b/images/ruth-georgiev-Q4CLQ1BDybU-unsplash.jpg new file mode 100644 index 0000000000000000000000000000000000000000..74b58975f295e2c26bdb344c2a1776fe06971aaf GIT binary patch literal 233296 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 z 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

np&{?zunB+KVBc|#vdo`0(HJ{Ul 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 Library -

+

Dietary Preference

@@ -57,7 +57,8 @@

Dietary Preference

-

Sort by Time

+
+

Sort by Time

@@ -78,6 +79,142 @@

Dietary Preference

-
+
+ +
+ +
+ + Picture of food + +

Temporary placeholder recipe

+ +
+ +

+ Diet: + Vegan +

+

+ Time: + 1h 30min +

+ +
+ +

Ingredients

+ +

1 medium onion

+

2 cloves garlic

+

4 cups vegetable stock

+

4 cups fresh roasted pumpkin

+

pomegranate seeds

+

salt

+

pepper

+ +
+ +
+ + Picture of food + +

Temporary placeholder recipe

+ +
+ +

+ Diet: + Vegan +

+

+ Time: + 1h 30min +

+ +
+ +

Ingredients

+ +

1 medium onion

+

2 cloves garlic

+

4 cups vegetable stock

+

4 cups fresh roasted pumpkin

+

pomegranate seeds

+

salt

+

pepper

+ +
+ +
+ + Picture of food + +

Temporary placeholder recipe

+ +
+ +

+ Diet: + Vegan +

+

+ Time: + 1h 30min +

+ +
+ +

Ingredients

+ +

1 medium onion

+

2 cloves garlic

+

4 cups vegetable stock

+

4 cups fresh roasted pumpkin

+

pomegranate seeds

+

salt

+

pepper

+ +
+ +
+ + Picture of food + +

Temporary placeholder recipe

+ +
+ +

+ Diet: + Vegan +

+

+ Time: + 1h 30min +

+ +
+ +

Ingredients

+ +

1 medium onion

+

2 cloves garlic

+

4 cups vegetable stock

+

4 cups fresh roasted pumpkin

+

pomegranate seeds

+

salt

+

pepper

+ +
+ +
\ No newline at end of file diff --git a/styles.css b/styles.css index c43b3824e..3bf22437f 100644 --- a/styles.css +++ b/styles.css @@ -3,6 +3,7 @@ body { margin-top: 60px; margin-left: 40px; margin-right: 40px; + background: #FAFBFF; } /*Text styles*/ @@ -21,6 +22,35 @@ h2 { /*Filter names*/ margin-bottom: 12px; } +h3 { + font-family: sans-serif; + font-size: 18pt; + font-weight: 600; /*Bold*/ + margin-top: 20px; + margin-bottom: 12px; +} + +h4 { + font-family: sans-serif; + font-size: 14pt; + font-weight: 600; /*Bold*/ + margin-top: 6px; + margin-bottom: 6px; +} + +.thin-text /*h4 but thiner*/ { + font-family: sans-serif; + font-size: 14pt; + font-weight: 100; /*Thiner text*/ + margin-top: 12px; + margin-bottom: 12px; +} + +p { + font-family: sans-serif; + font-size: 12pt; + margin: 3px; +} /*Filters*/ .filters { @@ -45,6 +75,7 @@ h2 { /*Filter names*/ align-items: center; justify-content: center; background-color: #CCFFE2; + border: 2px solid #CCFFE2; border-radius: 50px; font-family: sans-serif; font-size: 10pt; @@ -54,6 +85,13 @@ h2 { /*Filter names*/ .filter-diet input:checked + .diet-label{ background: #0018A4; color: white; + border: 2px solid #0018A4; +} + +.filter-diet :hover { + background: #CCFFE2; + color: #0018A4; + border: 2px solid #0018A4; } .filter-diet input { @@ -76,6 +114,7 @@ h2 { /*Filter names*/ align-items: center; justify-content: center; background-color: #FFECEA; + border: 2px solid #FFECEA; border-radius: 50px; font-family: sans-serif; font-size: 10pt; @@ -85,8 +124,66 @@ h2 { /*Filter names*/ .sort-time input:checked + .time-label{ background: #FF6589; color: white; + border: 2px solid #FF6589; +} + +.sort-time :hover { + background: #FF6589; + color: #FFFFFF; + border: 2px solid #0018A4; } .sort-time input { display: none; +} + +/*Recipe cards and container*/ +.recipe-card-container { + display: grid; + grid-template-columns: repeat(4, 1fr); + gap: 15px; + margin-top: 30px; +} + +.recipe-card { + border: 2px solid #E9E9E9; + border-radius: 15px; + background: #FFFFFF; + display: flex; + flex-direction: column; + align-items: flex-start; + padding: 15px; + grid-column: span 4; + +} + +.recipe-card hr { + width: 100%; + border: 1px solid #E9E9E9; + margin: 0; +} + +.recipe-images { + width: 100%; + height: 210px; + object-fit: cover; + border-radius: 10px; +} + +@media (max-width: 600px) { + .recipe-card { + grid-column: span 4; + } +} + +@media (min-width: 601px) and (max-width: 1199px) { + .recipe-card{ + grid-column: span 2; + } +} + +@media (min-width: 1200px) { + .recipe-card { + grid-column: span 1; + } } \ No newline at end of file From 0ff7a9154139605a94b2e57a691012902aaf9a43 Mon Sep 17 00:00:00 2001 From: majaengber02 Date: Thu, 25 Sep 2025 10:44:30 +0200 Subject: [PATCH 05/17] Placeholder filters/sorting and clean up html code --- index.html | 119 ++++++++++++++++++++--------------------------------- 1 file changed, 45 insertions(+), 74 deletions(-) diff --git a/index.html b/index.html index 3bcaf3e57..2ba89353c 100644 --- a/index.html +++ b/index.html @@ -17,40 +17,40 @@

Dietary Preference

- + type="radio" + name="diet" + value="all" + id="all" + checked> + - + type="radio" + name="diet" + value="vegetarian" + id="vegetarian"> + - + type="radio" + name="diet" + value="vegan" + id="vegan"> + - + type="radio" + name="diet" + value="gluten-free" + id="gluten-free"> + - + type="radio" + name="diet" + value="dairy-free" + id="dairy-free"> +
@@ -63,19 +63,19 @@

Sort by Time

- + type="radio" + name="sort-time" + value="desc" + id="desc" + checked> + - + type="radio" + name="sort-time" + value="asc" + id="asc"> +
@@ -83,44 +83,15 @@

Sort by Time

-
- - Picture of food - -

Temporary placeholder recipe

- -
- -

- Diet: - Vegan -

-

- Time: - 1h 30min -

- -
- -

Ingredients

- -

1 medium onion

-

2 cloves garlic

-

4 cups vegetable stock

-

4 cups fresh roasted pumpkin

-

pomegranate seeds

-

salt

-

pepper

- +
+

Temporary placeholder for filters/sorting options

Picture of food + src="./images/ruth-georgiev-Q4CLQ1BDybU-unsplash.jpg" + alt="Picture of food">

Temporary placeholder recipe

@@ -152,8 +123,8 @@

Ingredients

Picture of food + src="./images/ruth-georgiev-Q4CLQ1BDybU-unsplash.jpg" + alt="Picture of food">

Temporary placeholder recipe

@@ -185,8 +156,8 @@

Ingredients

Picture of food + src="./images/ruth-georgiev-Q4CLQ1BDybU-unsplash.jpg" + alt="Picture of food">

Temporary placeholder recipe

From bc6381cc4b9a36b9347114664a6a319618a095de Mon Sep 17 00:00:00 2001 From: majaengber02 Date: Fri, 26 Sep 2025 08:47:23 +0200 Subject: [PATCH 06/17] Added JavaScrip filter/sort function --- index.html | 7 +++++-- script.js | 42 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+), 2 deletions(-) diff --git a/index.html b/index.html index 2ba89353c..793035f36 100644 --- a/index.html +++ b/index.html @@ -5,7 +5,7 @@ Recipe Library - + @@ -83,8 +83,11 @@

Sort by Time

-
+

Temporary placeholder for filters/sorting options

+ +

+
diff --git a/script.js b/script.js index e69de29bb..60f0eab4c 100644 --- a/script.js +++ b/script.js @@ -0,0 +1,42 @@ +document.addEventListener("DOMContentLoaded", () => { + const placeholder = document.getElementById("filter-placeholder"); + + // Map filter values to messages + const dietMessages = { + "all": "Showing all recipes.", + "vegetarian": "Showing only vegetarian recipes.", + "vegan": "Showing only vegan recipes.", + "gluten-free": "Showing only gluten-free recipes.", + "dairy-free": "Showing only dairy-free recipes." + }; + + const sortMessages = { + "desc": "Sorted by time: longest to shortest.", + "asc": "Sorted by time: shortest to longest." + }; + + // Function to update the placeholder message + function updateMessage() { + const dietInput = document.querySelector('input[name="diet"]:checked'); + const sortInput = document.querySelector('input[name="sort-time"]:checked'); + const diet = dietInput ? dietInput.value : null; + const sort = sortInput ? sortInput.value : null; + + let dietMsg = diet ? dietMessages[diet] : ""; + let sortMsg = sort ? sortMessages[sort] : ""; + + // Use
for separation and add margin for spacing + placeholder.innerHTML = ` +
${dietMsg}
+
${sortMsg}
+ `; + } + + // Add event listeners to all filter and sort radio buttons + document.querySelectorAll('input[name="diet"], input[name="sort-time"]').forEach(input => { + input.addEventListener("change", updateMessage); + }); + + // Set initial message + updateMessage(); +}); \ No newline at end of file From 0c30b6d25576af57febce794e7d14fa65242d343 Mon Sep 17 00:00:00 2001 From: majaengber02 Date: Thu, 2 Oct 2025 17:10:49 +0200 Subject: [PATCH 07/17] Mockup recipes and updated JavaScript and arrays --- index.html | 128 +++------------------------- script.js | 245 ++++++++++++++++++++++++++++++++++++++++++++++------- 2 files changed, 224 insertions(+), 149 deletions(-) diff --git a/index.html b/index.html index 793035f36..f48f65280 100644 --- a/index.html +++ b/index.html @@ -61,134 +61,28 @@

Dietary Preference

Sort by Time

- - - + + + - + value="asc" + id="sort-asc"> +
-
- -
-

Temporary placeholder for filters/sorting options

- -

- -
- -
- - Picture of food - -

Temporary placeholder recipe

- -
- -

- Diet: - Vegan -

-

- Time: - 1h 30min -

- -
- -

Ingredients

- -

1 medium onion

-

2 cloves garlic

-

4 cups vegetable stock

-

4 cups fresh roasted pumpkin

-

pomegranate seeds

-

salt

-

pepper

- -
- -
- - Picture of food - -

Temporary placeholder recipe

- -
- -

- Diet: - Vegan -

-

- Time: - 1h 30min -

- -
- -

Ingredients

- -

1 medium onion

-

2 cloves garlic

-

4 cups vegetable stock

-

4 cups fresh roasted pumpkin

-

pomegranate seeds

-

salt

-

pepper

- -
- -
- - Picture of food - -

Temporary placeholder recipe

- -
- -

- Diet: - Vegan -

-

- Time: - 1h 30min -

- -
- -

Ingredients

- -

1 medium onion

-

2 cloves garlic

-

4 cups vegetable stock

-

4 cups fresh roasted pumpkin

-

pomegranate seeds

-

salt

-

pepper

- -
- -
+
\ No newline at end of file diff --git a/script.js b/script.js index 60f0eab4c..a80fb1880 100644 --- a/script.js +++ b/script.js @@ -1,42 +1,223 @@ document.addEventListener("DOMContentLoaded", () => { - const placeholder = document.getElementById("filter-placeholder"); - - // Map filter values to messages - const dietMessages = { - "all": "Showing all recipes.", - "vegetarian": "Showing only vegetarian recipes.", - "vegan": "Showing only vegan recipes.", - "gluten-free": "Showing only gluten-free recipes.", - "dairy-free": "Showing only dairy-free recipes." - }; - - const sortMessages = { - "desc": "Sorted by time: longest to shortest.", - "asc": "Sorted by time: shortest to longest." - }; - - // Function to update the placeholder message - function updateMessage() { - const dietInput = document.querySelector('input[name="diet"]:checked'); + // Function to filter and sort recipes, then render them + function filterAndSortRecipes() { + const dietInput = document.querySelector('input[name="diet"]:checked'); const sortInput = document.querySelector('input[name="sort-time"]:checked'); - const diet = dietInput ? dietInput.value : null; - const sort = sortInput ? sortInput.value : null; + const diet = dietInput ? dietInput.value : "all"; + const sort = sortInput ? sortInput.value : "desc"; - let dietMsg = diet ? dietMessages[diet] : ""; - let sortMsg = sort ? sortMessages[sort] : ""; + // Filter + let filtered = recipes; + if (diet !== "all") { + filtered = recipes.filter(recipe => recipe.diets.includes(diet)); + } - // Use
for separation and add margin for spacing - placeholder.innerHTML = ` -
${dietMsg}
-
${sortMsg}
- `; + // Sort + if (sort === "asc") { + filtered = filtered.slice().sort((a, b) => a.readyInMinutes - b.readyInMinutes); + } else { + filtered = filtered.slice().sort((a, b) => b.readyInMinutes - a.readyInMinutes); + } + + renderRecipes(filtered); } // Add event listeners to all filter and sort radio buttons document.querySelectorAll('input[name="diet"], input[name="sort-time"]').forEach(input => { - input.addEventListener("change", updateMessage); + input.addEventListener("change", filterAndSortRecipes); }); - // Set initial message - updateMessage(); -}); \ No newline at end of file + // Render recipes initially + filterAndSortRecipes(); +}); + + +// Mockup data recipes +const recipes = [ + { + id: 1, + title: "Vegan Lentil Soup", + image: "./chicken.webp", + readyInMinutes: 30, + servings: 4, + sourceUrl: "https://example.com/vegan-lentil-soup", + diets: ["vegan"], + cuisine: "Mediterranean", + ingredients: [ + "red lentils", + "carrots", + "onion", + "garlic", + "tomato paste", + "cumin", + "paprika", + "vegetable broth", + "olive oil", + "salt" + ], + pricePerServing: 2.5, + popularity: 85 + }, + { + id: 2, + title: "Vegetarian Pesto Pasta", + image: "./chicken.webp", + readyInMinutes: 25, + servings: 2, + sourceUrl: "https://example.com/vegetarian-pesto-pasta", + diets: ["vegetarian"], + cuisine: "Italian", + ingredients: [ + "pasta", + "basil", + "parmesan cheese", + "garlic", + "pine nuts", + "olive oil", + "salt", + "black pepper" + ], + pricePerServing: 3.0, + popularity: 92 + }, + { + id: 3, + title: "Gluten-Free Chicken Stir-Fry", + image: "./chicken.webp", + readyInMinutes: 20, + servings: 3, + sourceUrl: "https://example.com/gluten-free-chicken-stir-fry", + diets: ["gluten-free"], + cuisine: "Asian", + ingredients: [ + "chicken breast", + "broccoli", + "bell pepper", + "carrot", + "soy sauce (gluten-free)", + "ginger", + "garlic", + "sesame oil", + "cornstarch", + "green onion", + "sesame seeds", + "rice" + ], + pricePerServing: 4.0, + popularity: 78 + }, + { + id: 4, + title: "Dairy-Free Tacos", + image: "./chicken.webp", + readyInMinutes: 15, + servings: 2, + sourceUrl: "https://example.com/dairy-free-tacos", + diets: ["dairy-free"], + cuisine: "Mexican", + ingredients: [ + "corn tortillas", + "ground beef", + "taco seasoning", + "lettuce", + "tomato", + "avocado" + ], + pricePerServing: 2.8, + popularity: 88 + }, + { + id: 5, + title: "Middle Eastern Hummus", + image: "./chicken.webp", + readyInMinutes: 10, + servings: 4, + sourceUrl: "https://example.com/middle-eastern-hummus", + diets: ["vegan", "gluten-free"], + cuisine: "Middle Eastern", + ingredients: [ + "chickpeas", + "tahini", + "garlic", + "lemon juice", + "olive oil" + ], + pricePerServing: 1.5, + popularity: 95 + }, + { + id: 6, + title: "Quick Avocado Toast", + image: "./chicken.webp", + readyInMinutes: 5, + servings: 1, + sourceUrl: "https://example.com/quick-avocado-toast", + diets: ["vegan"], + cuisine: "Mediterranean", + ingredients: [ + "bread", + "avocado", + "lemon juice", + "salt" + ], + pricePerServing: 2.0, + popularity: 90 + }, + { + id: 7, + title: "Beef Stew", + image: "./chicken.webp", + readyInMinutes: 90, + servings: 5, + sourceUrl: "https://example.com/beef-stew", + diets: [], + cuisine: "European", + ingredients: [ + "beef chunks", + "potatoes", + "carrots", + "onion", + "garlic", + "tomato paste", + "beef broth", + "red wine", + "bay leaves", + "thyme", + "salt", + "black pepper", + "butter", + "flour", + "celery", + "mushrooms" + ], + pricePerServing: 5.5, + popularity: 80 + } +] + +// Function to render recipe cards +function renderRecipes(recipesArray) { + const container = document.querySelector('.recipe-card-container'); + container.innerHTML = ""; // Clear previous cards + + recipesArray.forEach(recipe => { + const card = document.createElement('article'); + card.className = 'recipe-card'; + + card.innerHTML = ` + ${recipe.title} +

${recipe.title}

+
+

Ready in: ${recipe.readyInMinutes} min | Servings: ${recipe.servings}

+

Cuisine: ${recipe.cuisine}

+
+

Ingredients

+
    + ${recipe.ingredients.map(ing => `
  • ${ing}
  • `).join('')} +
+

View Recipe

+ `; + + container.appendChild(card); + }); +} \ No newline at end of file From 140c895b3a022da25078821f0df3aa1942ef47f9 Mon Sep 17 00:00:00 2001 From: majaengber02 Date: Thu, 16 Oct 2025 17:33:18 +0200 Subject: [PATCH 08/17] Unchecked box --- index.html | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/index.html b/index.html index f48f65280..6872f86be 100644 --- a/index.html +++ b/index.html @@ -65,8 +65,7 @@

Sort by Time

type="radio" name="sort-time" value="desc" - id="sort-desc" - checked> + id="sort-desc"> From db6d3587c98bba5959a610cca68489c6be0fb76d Mon Sep 17 00:00:00 2001 From: majaengber02 Date: Thu, 16 Oct 2025 21:46:47 +0200 Subject: [PATCH 09/17] Fetching data from API, local test data file --- data.js | 26 +++++++ index.html | 5 +- response.json | 1 + script.js | 185 +++++--------------------------------------------- 4 files changed, 46 insertions(+), 171 deletions(-) create mode 100644 data.js create mode 100644 response.json diff --git a/data.js b/data.js new file mode 100644 index 000000000..126fdd1a0 --- /dev/null +++ b/data.js @@ -0,0 +1,26 @@ + +function getRecipes() { + + // Calling the API + const xhttp = new XMLHttpRequest(); + xhttp.open("GET", "response.json", false); + xhttp.send(); + + // Checking for response + if (xhttp.status == 200) { + // response ok + resp = xhttp.responseText; + respObj = JSON.parse(resp); + return respObj.recipes +} + // Daily quota reached message + if (xhttp.status == 402) { + card.innerHTML = "

Daily quota reached. Please try agan tomorrow.

"; + return []; +} + // Other error message + else { + card.innerHTML = "

Something went wrong. Please try again later.

"; + return []; +} +} \ No newline at end of file diff --git a/index.html b/index.html index 6872f86be..0b48a4622 100644 --- a/index.html +++ b/index.html @@ -5,6 +5,7 @@ Recipe Library + @@ -41,14 +42,14 @@

Dietary Preference

diff --git a/response.json b/response.json new file mode 100644 index 000000000..c1a1de357 --- /dev/null +++ b/response.json @@ -0,0 +1 @@ +{"recipes":[{"id":657710,"image":"https://img.spoonacular.com/recipes/657710-556x370.jpg","imageType":"jpg","title":"Rack of Lamb With Parsley","readyInMinutes":45,"servings":4,"sourceUrl":"https://www.foodista.com/recipe/4VJNDXD2/happy-anniversary-giangi-s-kitchen","vegetarian":false,"vegan":false,"glutenFree":false,"dairyFree":false,"veryHealthy":false,"cheap":false,"veryPopular":false,"sustainable":false,"lowFodmap":false,"weightWatcherSmartPoints":20,"gaps":"no","preparationMinutes":null,"cookingMinutes":null,"aggregateLikes":4,"healthScore":6.0,"creditsText":"foodista.com","license":null,"sourceName":"foodista.com","pricePerServing":355.9,"extendedIngredients":[{"id":17029,"aisle":"Meat","image":"racks-of-lamb.jpg","consistency":"SOLID","name":"lamb","nameClean":"lamb","original":"1 rack of lamb, about 1 ¼ pounds","originalName":"lamb, about 1 ¼ pounds","amount":1.0,"unit":"","meta":["rack of"],"measures":{"us":{"amount":1.0,"unitShort":"","unitLong":""},"metric":{"amount":1.0,"unitShort":"","unitLong":""}}},{"id":4042,"aisle":"Oil, Vinegar, Salad Dressing","image":"peanut-oil.jpg","consistency":"LIQUID","name":"peanut oil","nameClean":"peanut oil","original":"1 tablespoon peanut oil","originalName":"peanut oil","amount":1.0,"unit":"tablespoon","meta":[],"measures":{"us":{"amount":1.0,"unitShort":"Tbsp","unitLong":"Tbsp"},"metric":{"amount":1.0,"unitShort":"Tbsp","unitLong":"Tbsp"}}},{"id":2047,"aisle":"Spices and Seasonings","image":"salt.jpg","consistency":"SOLID","name":"salt","nameClean":"salt","original":"Salt","originalName":"Salt","amount":4.0,"unit":"servings","meta":[],"measures":{"us":{"amount":4.0,"unitShort":"servings","unitLong":"servings"},"metric":{"amount":4.0,"unitShort":"servings","unitLong":"servings"}}},{"id":1002030,"aisle":"Spices and Seasonings","image":"pepper.jpg","consistency":"SOLID","name":"pepper","nameClean":"pepper","original":"Pepper, fresh ground","originalName":"Pepper, fresh ground","amount":4.0,"unit":"servings","meta":["fresh"],"measures":{"us":{"amount":4.0,"unitShort":"servings","unitLong":"servings"},"metric":{"amount":4.0,"unitShort":"servings","unitLong":"servings"}}},{"id":1032046,"aisle":"Condiments","image":"dijon-mustard.jpg","consistency":"LIQUID","name":"dijon mustard","nameClean":"dijon mustard","original":"1 tablespoon Dijon mustard","originalName":"Dijon mustard","amount":1.0,"unit":"tablespoon","meta":[],"measures":{"us":{"amount":1.0,"unitShort":"Tbsp","unitLong":"Tbsp"},"metric":{"amount":1.0,"unitShort":"Tbsp","unitLong":"Tbsp"}}},{"id":18069,"aisle":"Bakery/Bread","image":"white-bread.jpg","consistency":"SOLID","name":"bread","nameClean":"bread","original":"1 slice white bread, process to crumbs in the food processor","originalName":"white bread, process to crumbs in the food processor","amount":1.0,"unit":"slice","meta":["white"],"measures":{"us":{"amount":1.0,"unitShort":"slice","unitLong":"slice"},"metric":{"amount":1.0,"unitShort":"slice","unitLong":"slice"}}},{"id":11297,"aisle":"Produce","image":"parsley.jpg","consistency":"SOLID","name":"parsley","nameClean":"parsley","original":"2 tablespoons chopped parsley","originalName":"chopped parsley","amount":2.0,"unit":"tablespoons","meta":["chopped"],"measures":{"us":{"amount":2.0,"unitShort":"Tbsps","unitLong":"Tbsps"},"metric":{"amount":2.0,"unitShort":"Tbsps","unitLong":"Tbsps"}}},{"id":10211215,"aisle":"Produce","image":"garlic.jpg","consistency":"SOLID","name":"garlic clove","nameClean":"garlic clove","original":"1 small garlic clove, peeled, green germ removed, and chopped fine","originalName":"garlic clove, peeled, green germ removed, and chopped fine","amount":1.0,"unit":"small","meta":["green","peeled","chopped","fine"],"measures":{"us":{"amount":1.0,"unitShort":"small","unitLong":"small"},"metric":{"amount":1.0,"unitShort":"small","unitLong":"small"}}},{"id":11677,"aisle":"Produce","image":"shallots.jpg","consistency":"SOLID","name":"shallot","nameClean":"shallot","original":"1 shallot minced","originalName":"shallot minced","amount":1.0,"unit":"","meta":["minced"],"measures":{"us":{"amount":1.0,"unitShort":"","unitLong":""},"metric":{"amount":1.0,"unitShort":"","unitLong":""}}},{"id":1012042,"aisle":"Spices and Seasonings","image":"dried-herbs.png","consistency":"SOLID","name":"herbes de province","nameClean":"herbes de province","original":"1/8 teaspoon thyme, or herbes de Province","originalName":"thyme, or herbes de Province","amount":0.125,"unit":"teaspoon","meta":[],"measures":{"us":{"amount":0.125,"unitShort":"tsps","unitLong":"teaspoons"},"metric":{"amount":0.125,"unitShort":"tsps","unitLong":"teaspoons"}}},{"id":1145,"aisle":"Milk, Eggs, Other Dairy","image":"butter-sliced.jpg","consistency":"SOLID","name":"butter","nameClean":"butter","original":"2 teaspoons unsalted butter melted","originalName":"unsalted butter melted","amount":2.0,"unit":"teaspoons","meta":["unsalted","melted"],"measures":{"us":{"amount":2.0,"unitShort":"tsps","unitLong":"teaspoons"},"metric":{"amount":2.0,"unitShort":"tsps","unitLong":"teaspoons"}}}],"summary":"Rack of Lamb With Parsley might be just the main course you are searching for. This recipe serves 4. One portion of this dish contains approximately 19g of protein, 49g of fat, and a total of 536 calories. For $3.56 per serving, this recipe covers 14% of your daily requirements of vitamins and minerals. From preparation to the plate, this recipe takes roughly 45 minutes. It is brought to you by Foodista. 4 people were glad they tried this recipe. A mixture of dijon mustard, peanut oil, shallot, and a handful of other ingredients are all it takes to make this recipe so tasty. All things considered, we decided this recipe deserves a spoonacular score of 38%. This score is rather bad. Roasted Rack of Lamb with Parsley, Dijon, and Chives, Herbed Rack of Lamb with Parsley, Mint, and Walnut Sauté, and Lamb Chops With a Curry Cream Sauce or Rack of Lamb are very similar to this recipe.","cuisines":[],"dishTypes":["lunch","main course","main dish","dinner"],"diets":[],"occasions":[],"instructions":"1. Preheat the oven to 400.\n2. Brush the rack with oil, and sprinkle it with salt and pepper. Put the rack in a roasting pan, and roast it in the preheated oven for 12 minutes\n3. remove the meat from the oven, and coat it with the mustard\n4. lower the oven temperature to 350\n5. Combine the bread crumbs, parsley, shallot, garlic, thyme and melted butter. Spread this mixture over the top of the rack. Put the rack in the 350 oven, and roast for another 15 minutes.\n6. Remove the rack from the oven, and let it rest for 10 minutes before carving it into chops. The lamb will medium rare.","analyzedInstructions":[{"name":"","steps":[{"number":1,"step":"Preheat the oven to 40","ingredients":[],"equipment":[{"id":404784,"name":"oven","localizedName":"oven","image":"https://spoonacular.com/cdn/equipment_100x100/oven.jpg"}]},{"number":2,"step":"Brush the rack with oil, and sprinkle it with salt and pepper.","ingredients":[{"id":1102047,"name":"salt and pepper","localizedName":"salt and pepper","image":"salt-and-pepper.jpg"},{"id":4582,"name":"cooking oil","localizedName":"cooking oil","image":"vegetable-oil.jpg"}],"equipment":[]},{"number":3,"step":"Put the rack in a roasting pan, and roast it in the preheated oven for 12 minutes","ingredients":[],"equipment":[{"id":404629,"name":"roasting pan","localizedName":"roasting pan","image":"https://spoonacular.com/cdn/equipment_100x100/roasting-pan.jpg"},{"id":404784,"name":"oven","localizedName":"oven","image":"https://spoonacular.com/cdn/equipment_100x100/oven.jpg"}]},{"number":4,"step":"remove the meat from the oven, and coat it with the mustard","ingredients":[{"id":2046,"name":"mustard","localizedName":"mustard","image":"regular-mustard.jpg"},{"id":1065062,"name":"meat","localizedName":"meat","image":"whole-chicken.jpg"}],"equipment":[{"id":404784,"name":"oven","localizedName":"oven","image":"https://spoonacular.com/cdn/equipment_100x100/oven.jpg"}]},{"number":5,"step":"lower the oven temperature to 350","ingredients":[],"equipment":[{"id":404784,"name":"oven","localizedName":"oven","image":"https://spoonacular.com/cdn/equipment_100x100/oven.jpg"}]},{"number":6,"step":"Combine the bread crumbs, parsley, shallot, garlic, thyme and melted butter.","ingredients":[{"id":18079,"name":"breadcrumbs","localizedName":"breadcrumbs","image":"breadcrumbs.jpg"},{"id":11297,"name":"parsley","localizedName":"parsley","image":"parsley.jpg"},{"id":11677,"name":"shallot","localizedName":"shallot","image":"shallots.jpg"},{"id":1001,"name":"butter","localizedName":"butter","image":"butter-sliced.jpg"},{"id":11215,"name":"garlic","localizedName":"garlic","image":"garlic.png"},{"id":2049,"name":"thyme","localizedName":"thyme","image":"thyme.jpg"}],"equipment":[]},{"number":7,"step":"Spread this mixture over the top of the rack.","ingredients":[{"id":0,"name":"spread","localizedName":"spread","image":""}],"equipment":[]},{"number":8,"step":"Put the rack in the 350 oven, and roast for another 15 minutes.","ingredients":[],"equipment":[{"id":404784,"name":"oven","localizedName":"oven","image":"https://spoonacular.com/cdn/equipment_100x100/oven.jpg"}],"length":{"number":15,"unit":"minutes"}},{"number":9,"step":"Remove the rack from the oven, and let it rest for 10 minutes before carving it into chops. The lamb will medium rare.","ingredients":[{"id":10017224,"name":"lamb","localizedName":"lamb","image":"lamb-shanks.jpg"}],"equipment":[{"id":404784,"name":"oven","localizedName":"oven","image":"https://spoonacular.com/cdn/equipment_100x100/oven.jpg"}],"length":{"number":10,"unit":"minutes"}}]}],"originalId":null,"spoonacularScore":47.14781188964844,"spoonacularSourceUrl":"https://spoonacular.com/rack-of-lamb-with-parsley-657710"},{"id":657341,"image":"https://img.spoonacular.com/recipes/657341-556x370.jpg","imageType":"jpg","title":"Pumpkin Pecan Streusel Cake - gluten free, soy free, vegan","readyInMinutes":45,"servings":8,"sourceUrl":"https://www.foodista.com/recipe/RLJJN5LT/pumpkin-pecan-streusel-cake-gluten-free-soy-free-vegan","vegetarian":false,"vegan":false,"glutenFree":true,"dairyFree":false,"veryHealthy":false,"cheap":false,"veryPopular":false,"sustainable":false,"lowFodmap":false,"weightWatcherSmartPoints":23,"gaps":"no","preparationMinutes":null,"cookingMinutes":null,"aggregateLikes":2,"healthScore":6.0,"creditsText":"Foodista.com – The Cooking Encyclopedia Everyone Can Edit","license":"CC BY 3.0","sourceName":"Foodista","pricePerServing":119.68,"extendedIngredients":[{"id":18370,"aisle":"Baking","image":"white-powder.jpg","consistency":"SOLID","name":"aluminum free baking soda","nameClean":"aluminum free baking soda","original":"1/2 teaspoon aluminum free baking soda","originalName":"aluminum free baking soda","amount":0.5,"unit":"teaspoon","meta":[],"measures":{"us":{"amount":0.5,"unitShort":"tsps","unitLong":"teaspoons"},"metric":{"amount":0.5,"unitShort":"tsps","unitLong":"teaspoons"}}},{"id":18370,"aisle":"Baking","image":"white-powder.jpg","consistency":"SOLID","name":"aluminum free baking powder","nameClean":"aluminum free baking powder","original":"2 teaspoons aluminum free baking powder","originalName":"aluminum free baking powder","amount":2.0,"unit":"teaspoons","meta":[],"measures":{"us":{"amount":2.0,"unitShort":"tsps","unitLong":"teaspoons"},"metric":{"amount":2.0,"unitShort":"tsps","unitLong":"teaspoons"}}},{"id":2048,"aisle":"Oil, Vinegar, Salad Dressing","image":"apple-cider-vinegar.jpg","consistency":"LIQUID","name":"apple cider vinegar","nameClean":"apple cider vinegar","original":"1 teaspoon apple cider vinegar","originalName":"apple cider vinegar","amount":1.0,"unit":"teaspoon","meta":[],"measures":{"us":{"amount":1.0,"unitShort":"tsp","unitLong":"teaspoon"},"metric":{"amount":1.0,"unitShort":"tsp","unitLong":"teaspoon"}}},{"id":9040,"aisle":"Produce","image":"bananas.jpg","consistency":"SOLID","name":"bananas","nameClean":"bananas","original":"2 medium ripe bananas, mashed","originalName":"ripe bananas, mashed","amount":2.0,"unit":"medium","meta":["ripe","mashed"],"measures":{"us":{"amount":2.0,"unitShort":"medium","unitLong":"mediums"},"metric":{"amount":2.0,"unitShort":"medium","unitLong":"mediums"}}},{"id":20090,"aisle":"Health Foods","image":"brown-flour.jpg","consistency":"SOLID","name":"brown rice flour","nameClean":"brown rice flour","original":"1/4 cup brown rice flour (Bob's Red Mill flours)","originalName":"brown rice flour (Bob's Red Mill flours)","amount":0.25,"unit":"cup","meta":["red","(Bob's Mill flours)"],"measures":{"us":{"amount":0.25,"unitShort":"cups","unitLong":"cups"},"metric":{"amount":39.5,"unitShort":"g","unitLong":"grams"}}},{"id":19334,"aisle":"Baking","image":"light-brown-sugar.jpg","consistency":"SOLID","name":"firmly brown sugar","nameClean":"firmly brown sugar","original":"3/4 cup firmly packed light brown sugar","originalName":"firmly packed light brown sugar","amount":0.75,"unit":"cup","meta":["light","packed"],"measures":{"us":{"amount":0.75,"unitShort":"cups","unitLong":"cups"},"metric":{"amount":165.0,"unitShort":"g","unitLong":"grams"}}},{"id":10019146,"aisle":"Baking","image":"chocolate-chips.jpg","consistency":"SOLID","name":"enjoy life brand chocolate chips","nameClean":"enjoy life brand chocolate chips","original":"1 bag Enjoy Life brand mini chocolate chips","originalName":"Enjoy Life brand mini chocolate chips","amount":1.0,"unit":"bag","meta":["mini"],"measures":{"us":{"amount":1.0,"unitShort":"bag","unitLong":"bag"},"metric":{"amount":1.0,"unitShort":"bag","unitLong":"bag"}}},{"id":2021,"aisle":"Spices and Seasonings","image":"ginger.png","consistency":"SOLID","name":"ground ginger","nameClean":"ground ginger","original":"1 teaspoon ground ginger","originalName":"ground ginger","amount":1.0,"unit":"teaspoon","meta":[],"measures":{"us":{"amount":1.0,"unitShort":"tsp","unitLong":"teaspoon"},"metric":{"amount":1.0,"unitShort":"tsp","unitLong":"teaspoon"}}},{"id":2025,"aisle":"Spices and Seasonings","image":"ground-nutmeg.jpg","consistency":"SOLID","name":"ground nutmeg","nameClean":"ground nutmeg","original":"1/2 teaspoon ground nutmeg","originalName":"ground nutmeg","amount":0.5,"unit":"teaspoon","meta":[],"measures":{"us":{"amount":0.5,"unitShort":"tsps","unitLong":"teaspoons"},"metric":{"amount":0.5,"unitShort":"tsps","unitLong":"teaspoons"}}},{"id":1082047,"aisle":"Spices and Seasonings","image":"salt.jpg","consistency":"SOLID","name":"kosher salt","nameClean":"kosher salt","original":"1/2 teaspoon kosher salt","originalName":"kosher salt","amount":0.5,"unit":"teaspoon","meta":[],"measures":{"us":{"amount":0.5,"unitShort":"tsps","unitLong":"teaspoons"},"metric":{"amount":0.5,"unitShort":"tsps","unitLong":"teaspoons"}}},{"id":20132,"aisle":"Health Foods","image":"brown-flour.jpg","consistency":"SOLID","name":"oat flour","nameClean":"oat flour","original":"1/4 cup gluten free oat flour","originalName":"gluten free oat flour","amount":0.25,"unit":"cup","meta":["gluten free"],"measures":{"us":{"amount":0.25,"unitShort":"cups","unitLong":"cups"},"metric":{"amount":30.0,"unitShort":"g","unitLong":"grams"}}},{"id":12142,"aisle":"Baking","image":"pecans.jpg","consistency":"SOLID","name":"pecans","nameClean":"pecans","original":"1/2 cup pecans, chopped","originalName":"pecans, chopped","amount":0.5,"unit":"cup","meta":["chopped"],"measures":{"us":{"amount":0.5,"unitShort":"cups","unitLong":"cups"},"metric":{"amount":49.5,"unitShort":"g","unitLong":"grams"}}},{"id":11424,"aisle":"Baking","image":"pumpkin-puree.jpg","consistency":"SOLID","name":"roasted pumpkin puree","nameClean":"roasted pumpkin puree","original":"1 cup roasted pumpkin puree","originalName":"roasted pumpkin puree","amount":1.0,"unit":"cup","meta":[],"measures":{"us":{"amount":1.0,"unitShort":"cup","unitLong":"cup"},"metric":{"amount":245.0,"unitShort":"g","unitLong":"grams"}}},{"id":20061,"aisle":"Baking","image":"white-powder.jpg","consistency":"SOLID","name":"rice flour","nameClean":"rice flour","original":"3/4 cup white rice flour","originalName":"white rice flour","amount":0.75,"unit":"cup","meta":["white"],"measures":{"us":{"amount":0.75,"unitShort":"cups","unitLong":"cups"},"metric":{"amount":120.0,"unitShort":"g","unitLong":"grams"}}},{"id":20648,"aisle":"Health Foods","image":"brown-flour.jpg","consistency":"SOLID","name":"sorghum flour","nameClean":"sorghum flour","original":"1/4 cup sorghum flour","originalName":"sorghum flour","amount":0.25,"unit":"cup","meta":[],"measures":{"us":{"amount":0.25,"unitShort":"cups","unitLong":"cups"},"metric":{"amount":30.0,"unitShort":"g","unitLong":"grams"}}},{"id":4673,"aisle":"Milk, Eggs, Other Dairy","image":"light-buttery-spread.png","consistency":"SOLID","name":"earth balance soy free spread","nameClean":"earth balance soy free spread","original":"1/4 cup Earth Balance Soy Free Spread","originalName":"Earth Balance Soy Free Spread","amount":0.25,"unit":"cup","meta":[],"measures":{"us":{"amount":0.25,"unitShort":"cups","unitLong":"cups"},"metric":{"amount":56.5,"unitShort":"ml","unitLong":"milliliters"}}},{"id":93696,"aisle":"Baking","image":"white-powder.jpg","consistency":"SOLID","name":"tapioca flour","nameClean":"tapioca flour","original":"1/2 cup tapioca flour","originalName":"tapioca flour","amount":0.5,"unit":"cup","meta":[],"measures":{"us":{"amount":0.5,"unitShort":"cups","unitLong":"cups"},"metric":{"amount":60.0,"unitShort":"g","unitLong":"grams"}}},{"id":1116,"aisle":"Milk, Eggs, Other Dairy","image":"plain-yogurt.jpg","consistency":"SOLID","name":"coconut yogurt","nameClean":"coconut yogurt","original":"1/2 cup coconut yogurt, vanilla flavor (So Delicious brand)","originalName":"coconut yogurt, vanilla flavor (So Delicious brand)","amount":0.5,"unit":"cup","meta":["(So Delicious brand)"],"measures":{"us":{"amount":0.5,"unitShort":"cups","unitLong":"cups"},"metric":{"amount":122.5,"unitShort":"ml","unitLong":"milliliters"}}}],"summary":"Pumpkin Pecan Streusel Cake - gluten free, soy free, vegan takes around 45 minutes from beginning to end. One serving contains 550 calories, 6g of protein, and 20g of fat. This gluten free recipe serves 8 and costs $1.2 per serving. 2 people have made this recipe and would make it again. A mixture of coconut yogurt, kosher salt, firmly brown sugar, and a handful of other ingredients are all it takes to make this recipe so scrumptious. It works well as a reasonably priced dessert. It is brought to you by Foodista. All things considered, we decided this recipe deserves a spoonacular score of 40%. This score is solid. Users who liked this recipe also liked Rich Pumpkin Coffee Cake (gluten-free, Vegan, Soy-free), Pumpkin Butter (Vegan, Gluten-Free, Nut-Free, Soy-Free), and Creamy Vegan Corn and Red Pepper Blender Soup (gluten-free, soy-free, nut-free, grain-free, salt-free).","cuisines":[],"dishTypes":["dessert"],"diets":["gluten free"],"occasions":[],"instructions":"
  1. Preheat oven to 350F.
  2. Grease and flour a 9-inch spring form pan or a 9-inch cake pan with 3-inch sides (recommended by Williams Sonoma). I used an Angel Food Cake Pan.
  3. For the streusel:
  4. Combine the flours, brown sugar, cinnamon and kosher salt in a small bowl.
  5. Add Earth Balance Soy Free Spread into the dry ingredients.
  6. Work the spread into the mixture with your hands until the mixture looks like coarse crumbs.
  7. Add the pecans, combine. Set aside.
  8. For the batter:
  9. Measure your coconut milk and add the apple cider vinegar to it.
  10. Let it sit without mixing to become sour-creamy looking. Set aside.
  11. In a medium bowl, sift together, or whisk the flours, baking powder, baking soda, cinnamon, ginger, nutmeg and kosher salt.
  12. In the bowl of an electric mixer fitted with the flat beater, beat together the butter and brown sugar on medium-high speed until well combined.
  13. Add the mashed banana, scraping down the sides of the bowl with a rubber spatula when needed.
  14. Add the pumpkin puree and sour cream mixture and continue to mix on low speed.
  15. Add in the flour mixture.
  16. The batter will be quite thick which is how it should be.
  17. Note: If your batter is not thick for some reason add 1/4 cup of white rice flour.
  18. Spread half of the thick batter into the prepared pan.
  19. Sprinkle half of the streusel over the batter.
  20. Add the remaining batter over the streusel and spread the thick batter evenly.
  21. Evenly spread the remaining streusel over the batter.
  22. Bake 55-60 minutes, or until a toothpick inserted into the center of the cake comes out clean.
  23. Transfer the cake in the pan to your stovetop and let it cool for about 40 minutes.
  24. When cooled, remove the sides of the cake from the pan using a spreader type knife, or something that will not scratch your cake pan.
  25. Gently lift up the cake by pressing the removable bottom upwards.
  26. I then refrigerated the cake with the bottom part still holding the cake for about an hour.
  27. Transfer the chilled cake to a cake platter.
  28. Put pieces of wax or parchment paper under the edges of the cake to keep the glaze drips from making a mess of your platter.
  29. For the glaze:
  30. In a glass bowl set over a small saucepan with simmering water, combine mini chips with Earth Balance spread.
  31. Mix often to get a glossy sheen.
  32. When completely melted take off the saucepan and let it cool for 5 minutes before glazing the cake.
  33. Using a large spoon drizzle melted chocolate over the top of the cake.
  34. Slowly pull out the papers along the cake.
  35. Serve chilled, or room temperature.
","analyzedInstructions":[{"name":"Preheat oven to 350F.Grease and flour a 9-inch spring form pan or a 9-inch cake pan with 3-inch sides (recommended by Williams Sonoma). I used an Angel Food Cake Pan.For the streusel","steps":[{"number":1,"step":"Combine the flours, brown sugar, cinnamon and kosher salt in a small bowl.","ingredients":[{"id":19334,"name":"brown sugar","localizedName":"brown sugar","image":"dark-brown-sugar.png"},{"id":1082047,"name":"kosher salt","localizedName":"kosher salt","image":"salt.jpg"},{"id":2010,"name":"cinnamon","localizedName":"cinnamon","image":"https://spoonacular.com/cdn/ingredients_100x100/cinnamon.jpg"}],"equipment":[{"id":404783,"name":"bowl","localizedName":"bowl","image":"https://spoonacular.com/cdn/equipment_100x100/bowl.jpg"}]},{"number":2,"step":"Add Earth Balance Soy Free","ingredients":[],"equipment":[]},{"number":3,"step":"Spread into the dry ingredients.Work the spread into the mixture with your hands until the mixture looks like coarse crumbs.","ingredients":[{"id":0,"name":"spread","localizedName":"spread","image":""}],"equipment":[]},{"number":4,"step":"Add the pecans, combine. Set aside.For the batter:Measure your coconut milk and add the apple cider vinegar to it.","ingredients":[{"id":2048,"name":"apple cider vinegar","localizedName":"apple cider vinegar","image":"apple-cider-vinegar.jpg"},{"id":12118,"name":"coconut milk","localizedName":"coconut milk","image":"coconut-milk.png"},{"id":12142,"name":"pecans","localizedName":"pecans","image":"pecans.jpg"}],"equipment":[]},{"number":5,"step":"Let it sit without mixing to become sour-creamy looking. Set aside.In a medium bowl, sift together, or whisk the flours, baking powder, baking soda, cinnamon, ginger, nutmeg and kosher salt.In the bowl of an electric mixer fitted with the flat beater, beat together the butter and brown sugar on medium-high speed until well combined.","ingredients":[{"id":18369,"name":"baking powder","localizedName":"baking powder","image":"white-powder.jpg"},{"id":18372,"name":"baking soda","localizedName":"baking soda","image":"white-powder.jpg"},{"id":19334,"name":"brown sugar","localizedName":"brown sugar","image":"dark-brown-sugar.png"},{"id":1082047,"name":"kosher salt","localizedName":"kosher salt","image":"salt.jpg"},{"id":2010,"name":"cinnamon","localizedName":"cinnamon","image":"https://spoonacular.com/cdn/ingredients_100x100/cinnamon.jpg"},{"id":1001,"name":"butter","localizedName":"butter","image":"butter-sliced.jpg"},{"id":11216,"name":"ginger","localizedName":"ginger","image":"ginger.png"},{"id":2025,"name":"nutmeg","localizedName":"nutmeg","image":"ground-nutmeg.jpg"}],"equipment":[{"id":404628,"name":"hand mixer","localizedName":"hand mixer","image":"https://spoonacular.com/cdn/equipment_100x100/hand-mixer.png"},{"id":404661,"name":"whisk","localizedName":"whisk","image":"https://spoonacular.com/cdn/equipment_100x100/whisk.png"},{"id":404783,"name":"bowl","localizedName":"bowl","image":"https://spoonacular.com/cdn/equipment_100x100/bowl.jpg"}]},{"number":6,"step":"Add the mashed banana, scraping down the sides of the bowl with a rubber spatula when needed.","ingredients":[{"id":1009040,"name":"mashed banana","localizedName":"mashed banana","image":"https://spoonacular.com/cdn/ingredients_100x100/bananas.jpg"}],"equipment":[{"id":404642,"name":"spatula","localizedName":"spatula","image":"https://spoonacular.com/cdn/equipment_100x100/spatula-or-turner.jpg"},{"id":404783,"name":"bowl","localizedName":"bowl","image":"https://spoonacular.com/cdn/equipment_100x100/bowl.jpg"}]},{"number":7,"step":"Add the pumpkin puree and sour cream mixture and continue to mix on low speed.","ingredients":[{"id":11424,"name":"canned pumpkin","localizedName":"canned pumpkin","image":"pumpkin-puree.jpg"},{"id":1056,"name":"sour cream","localizedName":"sour cream","image":"sour-cream.jpg"}],"equipment":[]},{"number":8,"step":"Add in the flour mixture.The batter will be quite thick which is how it should be.Note: If your batter is not thick for some reason add 1/4 cup of white rice flour.","ingredients":[{"id":0,"name":"white rice flour","localizedName":"white rice flour","image":"white-powder.jpg"},{"id":20081,"name":"all purpose flour","localizedName":"all purpose flour","image":"flour.png"}],"equipment":[]},{"number":9,"step":"Spread half of the thick batter into the prepared pan.","ingredients":[{"id":0,"name":"spread","localizedName":"spread","image":""}],"equipment":[{"id":404645,"name":"frying pan","localizedName":"frying pan","image":"https://spoonacular.com/cdn/equipment_100x100/pan.png"}]},{"number":10,"step":"Sprinkle half of the streusel over the batter.","ingredients":[],"equipment":[]},{"number":11,"step":"Add the remaining batter over the streusel and spread the thick batter evenly.Evenly spread the remaining streusel over the batter.","ingredients":[{"id":0,"name":"spread","localizedName":"spread","image":""}],"equipment":[]},{"number":12,"step":"Bake 55-60 minutes, or until a toothpick inserted into the center of the cake comes out clean.","ingredients":[],"equipment":[{"id":404644,"name":"toothpicks","localizedName":"toothpicks","image":"https://spoonacular.com/cdn/equipment_100x100/toothpicks.jpg"},{"id":404784,"name":"oven","localizedName":"oven","image":"https://spoonacular.com/cdn/equipment_100x100/oven.jpg"}],"length":{"number":60,"unit":"minutes"}},{"number":13,"step":"Transfer the cake in the pan to your stovetop and let it cool for about 40 minutes.When cooled, remove the sides of the cake from the pan using a spreader type knife, or something that will not scratch your cake pan.Gently lift up the cake by pressing the removable bottom upwards.I then refrigerated the cake with the bottom part still holding the cake for about an hour.","ingredients":[],"equipment":[{"id":404747,"name":"cake form","localizedName":"cake form","image":"https://spoonacular.com/cdn/equipment_100x100/cake-pan.png"},{"id":404794,"name":"stove","localizedName":"stove","image":"https://spoonacular.com/cdn/equipment_100x100/oven.jpg"},{"id":404745,"name":"knife","localizedName":"knife","image":"https://spoonacular.com/cdn/equipment_100x100/chefs-knife.jpg"}],"length":{"number":40,"unit":"minutes"}},{"number":14,"step":"Transfer the chilled cake to a cake platter.Put pieces of wax or parchment paper under the edges of the cake to keep the glaze drips from making a mess of your platter.For the glaze:In a glass bowl set over a small saucepan with simmering water, combine mini chips with Earth Balance spread.","ingredients":[{"id":0,"name":"spread","localizedName":"spread","image":""},{"id":11408,"name":"french fries","localizedName":"french fries","image":"french-fries-isolated.jpg"},{"id":0,"name":"glaze","localizedName":"glaze","image":""},{"id":14412,"name":"water","localizedName":"water","image":"water.png"}],"equipment":[{"id":404770,"name":"baking paper","localizedName":"baking paper","image":"https://spoonacular.com/cdn/equipment_100x100/baking-paper.jpg"},{"id":404669,"name":"sauce pan","localizedName":"sauce pan","image":"https://spoonacular.com/cdn/equipment_100x100/sauce-pan.jpg"},{"id":404783,"name":"bowl","localizedName":"bowl","image":"https://spoonacular.com/cdn/equipment_100x100/bowl.jpg"}]},{"number":15,"step":"Mix often to get a glossy sheen.When completely melted take off the saucepan and let it cool for 5 minutes before glazing the cake.Using a large spoon drizzle melted chocolate over the top of the cake.Slowly pull out the papers along the cake.","ingredients":[{"id":19081,"name":"chocolate","localizedName":"chocolate","image":"milk-chocolate.jpg"}],"equipment":[{"id":404669,"name":"sauce pan","localizedName":"sauce pan","image":"https://spoonacular.com/cdn/equipment_100x100/sauce-pan.jpg"}],"length":{"number":5,"unit":"minutes"}},{"number":16,"step":"Serve chilled, or room temperature.","ingredients":[],"equipment":[]}]}],"originalId":null,"spoonacularScore":4.624910831451416,"spoonacularSourceUrl":"https://spoonacular.com/pumpkin-pecan-streusel-cake-gluten-free-soy-free-vegan-657341"}]} \ No newline at end of file diff --git a/script.js b/script.js index a80fb1880..cae655975 100644 --- a/script.js +++ b/script.js @@ -6,6 +6,7 @@ document.addEventListener("DOMContentLoaded", () => { const diet = dietInput ? dietInput.value : "all"; const sort = sortInput ? sortInput.value : "desc"; + // Filter let filtered = recipes; if (diet !== "all") { @@ -31,169 +32,8 @@ document.addEventListener("DOMContentLoaded", () => { filterAndSortRecipes(); }); - -// Mockup data recipes -const recipes = [ - { - id: 1, - title: "Vegan Lentil Soup", - image: "./chicken.webp", - readyInMinutes: 30, - servings: 4, - sourceUrl: "https://example.com/vegan-lentil-soup", - diets: ["vegan"], - cuisine: "Mediterranean", - ingredients: [ - "red lentils", - "carrots", - "onion", - "garlic", - "tomato paste", - "cumin", - "paprika", - "vegetable broth", - "olive oil", - "salt" - ], - pricePerServing: 2.5, - popularity: 85 - }, - { - id: 2, - title: "Vegetarian Pesto Pasta", - image: "./chicken.webp", - readyInMinutes: 25, - servings: 2, - sourceUrl: "https://example.com/vegetarian-pesto-pasta", - diets: ["vegetarian"], - cuisine: "Italian", - ingredients: [ - "pasta", - "basil", - "parmesan cheese", - "garlic", - "pine nuts", - "olive oil", - "salt", - "black pepper" - ], - pricePerServing: 3.0, - popularity: 92 - }, - { - id: 3, - title: "Gluten-Free Chicken Stir-Fry", - image: "./chicken.webp", - readyInMinutes: 20, - servings: 3, - sourceUrl: "https://example.com/gluten-free-chicken-stir-fry", - diets: ["gluten-free"], - cuisine: "Asian", - ingredients: [ - "chicken breast", - "broccoli", - "bell pepper", - "carrot", - "soy sauce (gluten-free)", - "ginger", - "garlic", - "sesame oil", - "cornstarch", - "green onion", - "sesame seeds", - "rice" - ], - pricePerServing: 4.0, - popularity: 78 - }, - { - id: 4, - title: "Dairy-Free Tacos", - image: "./chicken.webp", - readyInMinutes: 15, - servings: 2, - sourceUrl: "https://example.com/dairy-free-tacos", - diets: ["dairy-free"], - cuisine: "Mexican", - ingredients: [ - "corn tortillas", - "ground beef", - "taco seasoning", - "lettuce", - "tomato", - "avocado" - ], - pricePerServing: 2.8, - popularity: 88 - }, - { - id: 5, - title: "Middle Eastern Hummus", - image: "./chicken.webp", - readyInMinutes: 10, - servings: 4, - sourceUrl: "https://example.com/middle-eastern-hummus", - diets: ["vegan", "gluten-free"], - cuisine: "Middle Eastern", - ingredients: [ - "chickpeas", - "tahini", - "garlic", - "lemon juice", - "olive oil" - ], - pricePerServing: 1.5, - popularity: 95 - }, - { - id: 6, - title: "Quick Avocado Toast", - image: "./chicken.webp", - readyInMinutes: 5, - servings: 1, - sourceUrl: "https://example.com/quick-avocado-toast", - diets: ["vegan"], - cuisine: "Mediterranean", - ingredients: [ - "bread", - "avocado", - "lemon juice", - "salt" - ], - pricePerServing: 2.0, - popularity: 90 - }, - { - id: 7, - title: "Beef Stew", - image: "./chicken.webp", - readyInMinutes: 90, - servings: 5, - sourceUrl: "https://example.com/beef-stew", - diets: [], - cuisine: "European", - ingredients: [ - "beef chunks", - "potatoes", - "carrots", - "onion", - "garlic", - "tomato paste", - "beef broth", - "red wine", - "bay leaves", - "thyme", - "salt", - "black pepper", - "butter", - "flour", - "celery", - "mushrooms" - ], - pricePerServing: 5.5, - popularity: 80 - } -] +// Fetch recipes from data.js + const recipes = getRecipes(); // Function to render recipe cards function renderRecipes(recipesArray) { @@ -204,19 +44,26 @@ function renderRecipes(recipesArray) { const card = document.createElement('article'); card.className = 'recipe-card'; - card.innerHTML = ` - ${recipe.title} + // Recipe card content + let content = ` + ${recipe.title}

${recipe.title}


-

Ready in: ${recipe.readyInMinutes} min | Servings: ${recipe.servings}

-

Cuisine: ${recipe.cuisine}

-
+

Ready in: ${recipe.readyInMinutes} min | Servings: ${recipe.servings}

+ `; + if (recipe.diets.length > 0) { + content += `

Diet: ${recipe.diets.join(', ')}

`; + } + + content += `

Ingredients

    - ${recipe.ingredients.map(ing => `
  • ${ing}
  • `).join('')} + ${recipe.extendedIngredients.map(ing => `
  • ${ing.name}
  • `).join('')}

View Recipe

`; + + card.innerHTML = content; container.appendChild(card); }); From 872b1502b1ee919e9555bb2398e551657919a6b3 Mon Sep 17 00:00:00 2001 From: majaengber02 Date: Fri, 17 Oct 2025 12:44:50 +0200 Subject: [PATCH 10/17] Using data from API instead of local --- data.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data.js b/data.js index 126fdd1a0..a2729cd03 100644 --- a/data.js +++ b/data.js @@ -3,7 +3,7 @@ function getRecipes() { // Calling the API const xhttp = new XMLHttpRequest(); - xhttp.open("GET", "response.json", false); + xhttp.open("GET", "https://api.spoonacular.com/recipes/random?apiKey=24c0ad763b794214b472e5a5e70fac09&number=16&includeNutrition=false", false); xhttp.send(); // Checking for response From 8ae9a0d04f7e93582056bcdb90981d7caa9187c7 Mon Sep 17 00:00:00 2001 From: majaengber02 Date: Fri, 17 Oct 2025 15:12:27 +0200 Subject: [PATCH 11/17] Added a random recipe button and made cards clickable with link --- data.js | 2 +- index.html | 10 +++++++-- script.js | 35 +++++++++++++++++++---------- styles.css | 64 +++++++++++++++++++++++++++++++++++++++++------------- 4 files changed, 82 insertions(+), 29 deletions(-) diff --git a/data.js b/data.js index a2729cd03..126fdd1a0 100644 --- a/data.js +++ b/data.js @@ -3,7 +3,7 @@ function getRecipes() { // Calling the API const xhttp = new XMLHttpRequest(); - xhttp.open("GET", "https://api.spoonacular.com/recipes/random?apiKey=24c0ad763b794214b472e5a5e70fac09&number=16&includeNutrition=false", false); + xhttp.open("GET", "response.json", false); xhttp.send(); // Checking for response diff --git a/index.html b/index.html index 0b48a4622..fee1bdee4 100644 --- a/index.html +++ b/index.html @@ -56,8 +56,6 @@

Dietary Preference

- -

Sort by Time

@@ -81,8 +79,16 @@

Sort by Time

for="sort-asc" class="time-label">Shortest to Longest
+ +
+

Not sure?

+ +
+
+ +
\ No newline at end of file diff --git a/script.js b/script.js index cae655975..9d933264d 100644 --- a/script.js +++ b/script.js @@ -23,13 +23,24 @@ document.addEventListener("DOMContentLoaded", () => { renderRecipes(filtered); } - // Add event listeners to all filter and sort radio buttons + // Event listeners to all filter and sort radio buttons document.querySelectorAll('input[name="diet"], input[name="sort-time"]').forEach(input => { input.addEventListener("change", filterAndSortRecipes); }); // Render recipes initially filterAndSortRecipes(); + + // Event listener for random recipe button + const randomBtn = document.getElementById('random-recipe-btn'); + if (randomBtn) { + randomBtn.addEventListener('click', () => { + // Pick a random recipe from the array + const randomRecipe = recipes[Math.floor(Math.random() * recipes.length)]; + // Render only the random recipe + renderRecipes([randomRecipe]); + }); + } }); // Fetch recipes from data.js @@ -43,28 +54,30 @@ function renderRecipes(recipesArray) { recipesArray.forEach(recipe => { const card = document.createElement('article'); card.className = 'recipe-card'; + card.tabIndex = 0; // Makes card focusable for accessibility + card.style.cursor = 'pointer'; // Shows pointer on hover // Recipe card content let content = ` - ${recipe.title} + ${recipe.title}

${recipe.title}


-

Ready in: ${recipe.readyInMinutes} min | Servings: ${recipe.servings}

- `; - if (recipe.diets.length > 0) { - content += `

Diet: ${recipe.diets.join(', ')}

`; - } - - content += `
+

Ready in: ${recipe.readyInMinutes} min | Servings: ${recipe.servings}

+ ${recipe.diets.length > 0 ? `

Diet: ${recipe.diets.join(', ')}

` : ''} +

Ingredients

    ${recipe.extendedIngredients.map(ing => `
  • ${ing.name}
  • `).join('')}
-

View Recipe

`; - + card.innerHTML = content; + // Make the whole card clickable + card.addEventListener('click', () => { + window.open(recipe.sourceUrl, '_blank'); + }); + container.appendChild(card); }); } \ No newline at end of file diff --git a/styles.css b/styles.css index 3bf22437f..efb6b8e8d 100644 --- a/styles.css +++ b/styles.css @@ -22,9 +22,9 @@ h2 { /*Filter names*/ margin-bottom: 12px; } -h3 { +h3 { /*Recipe title*/ font-family: sans-serif; - font-size: 18pt; + font-size: 14pt; font-weight: 600; /*Bold*/ margin-top: 20px; margin-bottom: 12px; @@ -32,26 +32,23 @@ h3 { h4 { font-family: sans-serif; - font-size: 14pt; + font-size: 12pt; font-weight: 600; /*Bold*/ margin-top: 6px; margin-bottom: 6px; } -.thin-text /*h4 but thiner*/ { - font-family: sans-serif; - font-size: 14pt; - font-weight: 100; /*Thiner text*/ - margin-top: 12px; - margin-bottom: 12px; +ul { + list-style: disc; } -p { +li { font-family: sans-serif; font-size: 12pt; - margin: 3px; + margin-bottom: 6px; } + /*Filters*/ .filters { display: flex; @@ -67,10 +64,12 @@ p { } .filter-diet label { - height: 32px; + height: auto; width: auto; padding-left: 20px; padding-right: 20px; + padding-top: 5px; + padding-bottom: 5px; display: flex; align-items: center; justify-content: center; @@ -106,10 +105,12 @@ p { } .sort-time label { - height: 32px; + height: auto; width: auto; padding-left: 20px; padding-right: 20px; + padding-top: 5px; + padding-bottom: 5px; display: flex; align-items: center; justify-content: center; @@ -130,13 +131,42 @@ p { .sort-time :hover { background: #FF6589; color: #FFFFFF; - border: 2px solid #0018A4; + border: 2px solid rgb(0, 24, 164); } .sort-time input { display: none; } +#random-recipe-btn { + height: auto; + width: auto; + padding-left: 20px; + padding-right: 20px; + padding-top: 5px; + padding-bottom: 5px; + display: flex; + align-items: center; + justify-content: center; + background-color: #CCFFE2; + border: 2px solid #CCFFE2; + border-radius: 50px; + font-family: sans-serif; + font-size: 10pt; + color: #0018A4; +} + +#random-recipe-btn:hover { + border: 2px solid #0018A4; +} + +#random-recipe-btn:active { + background-color: #0018A4; + color: white; + border: 2px solid #0018A4; +} + + /*Recipe cards and container*/ .recipe-card-container { display: grid; @@ -154,7 +184,11 @@ p { align-items: flex-start; padding: 15px; grid-column: span 4; - +} + +.recipe-card:hover { + box-shadow: 0 4px 8px rgb(0, 24, 164, 0.5); + border: 2px solid #0018A4; } .recipe-card hr { From 397316b93ccb1e5d2d2f2decfde591956fa5b4b7 Mon Sep 17 00:00:00 2001 From: majaengber02 Date: Fri, 17 Oct 2025 15:22:34 +0200 Subject: [PATCH 12/17] Fetching recipes from API --- data.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data.js b/data.js index 126fdd1a0..720dba17f 100644 --- a/data.js +++ b/data.js @@ -3,7 +3,7 @@ function getRecipes() { // Calling the API const xhttp = new XMLHttpRequest(); - xhttp.open("GET", "response.json", false); + xhttp.open("GET", "https://api.spoonacular.com/recipes/random?apiKey=24c0ad763b794214b472e5a5e70fac09&number=20&includeNutrition=false", false); xhttp.send(); // Checking for response From f55975148339995e14a38e9b2b9fc15cb9f85198 Mon Sep 17 00:00:00 2001 From: majaengber02 Date: Fri, 24 Oct 2025 14:54:54 +0200 Subject: [PATCH 13/17] Error messages and small changes --- data.js | 28 ++++++++-------------------- script.js | 13 ++++++++++++- styles.css | 8 ++++++++ 3 files changed, 28 insertions(+), 21 deletions(-) diff --git a/data.js b/data.js index 720dba17f..21bbd3ed3 100644 --- a/data.js +++ b/data.js @@ -1,26 +1,14 @@ - function getRecipes() { - - // Calling the API const xhttp = new XMLHttpRequest(); xhttp.open("GET", "https://api.spoonacular.com/recipes/random?apiKey=24c0ad763b794214b472e5a5e70fac09&number=20&includeNutrition=false", false); xhttp.send(); - // Checking for response - if (xhttp.status == 200) { - // response ok - resp = xhttp.responseText; - respObj = JSON.parse(resp); - return respObj.recipes -} - // Daily quota reached message - if (xhttp.status == 402) { - card.innerHTML = "

Daily quota reached. Please try agan tomorrow.

"; - return []; -} - // Other error message - else { - card.innerHTML = "

Something went wrong. Please try again later.

"; - return []; -} + if (xhttp.status === 200) { + const respObj = JSON.parse(xhttp.responseText); + return { recipes: respObj.recipes, error: null }; + } else if (xhttp.status === 402) { + return { recipes: [], error: "Daily quota reached. Please try again tomorrow." }; + } else { + return { recipes: [], error: "Something went wrong. Please try again later." }; + } } \ No newline at end of file diff --git a/script.js b/script.js index 9d933264d..5b081fcf6 100644 --- a/script.js +++ b/script.js @@ -44,13 +44,24 @@ document.addEventListener("DOMContentLoaded", () => { }); // Fetch recipes from data.js - const recipes = getRecipes(); +const apiResult = getRecipes(); +const recipes = apiResult.recipes || []; +const apiErrorMessage = apiResult.error || null; // Function to render recipe cards function renderRecipes(recipesArray) { const container = document.querySelector('.recipe-card-container'); container.innerHTML = ""; // Clear previous cards + // Show message when no recipes to display + if (!recipesArray || recipesArray.length === 0) { + const message = apiErrorMessage + ? apiErrorMessage + : "No recipes found — try different filters or try again later."; + container.innerHTML = `

${message}

`; + return; + } + recipesArray.forEach(recipe => { const card = document.createElement('article'); card.className = 'recipe-card'; diff --git a/styles.css b/styles.css index efb6b8e8d..e4e189fcc 100644 --- a/styles.css +++ b/styles.css @@ -204,6 +204,14 @@ li { border-radius: 10px; } +.no-recipes { + text-align: center; + padding: 40px; + color: #666; + font-family: sans-serif; + font-size: 14pt; +} + @media (max-width: 600px) { .recipe-card { grid-column: span 4; From cf3c2c9feff52d5a1b41ba831544347926d6f905 Mon Sep 17 00:00:00 2001 From: majaengber02 Date: Fri, 24 Oct 2025 15:13:49 +0200 Subject: [PATCH 14/17] Small changes to error message --- script.js | 16 ++++++++++------ styles.css | 19 ++++++++++++++----- 2 files changed, 24 insertions(+), 11 deletions(-) diff --git a/script.js b/script.js index 5b081fcf6..d79805264 100644 --- a/script.js +++ b/script.js @@ -34,12 +34,16 @@ document.addEventListener("DOMContentLoaded", () => { // Event listener for random recipe button const randomBtn = document.getElementById('random-recipe-btn'); if (randomBtn) { - randomBtn.addEventListener('click', () => { - // Pick a random recipe from the array - const randomRecipe = recipes[Math.floor(Math.random() * recipes.length)]; - // Render only the random recipe - renderRecipes([randomRecipe]); - }); + if (recipes.length === 0) { + randomBtn.disabled = true; // Disable button if no recipes + } else { + randomBtn.addEventListener('click', () => { + // Pick a random recipe from the array + const randomRecipe = recipes[Math.floor(Math.random() * recipes.length)]; + // Render only the random recipe + renderRecipes([randomRecipe]); + }); + } } }); diff --git a/styles.css b/styles.css index e4e189fcc..be9a7c976 100644 --- a/styles.css +++ b/styles.css @@ -205,11 +205,20 @@ li { } .no-recipes { - text-align: center; - padding: 40px; - color: #666; - font-family: sans-serif; - font-size: 14pt; + display: flex; + flex-direction: column; + align-items: center; + gap: 12px; + max-width: 640px; + margin: 40px auto; + padding: 20px; + border-radius: 10px; + background: #ffffff; + color: #333333; + font-family: sans-serif; + font-size: 15px; + box-shadow: 0 6px 18px rgba(0,0,0,0.06); + border: 1px solid #e9e9e9; } @media (max-width: 600px) { From 2421793774f77baa819ef7f6dbed38e24deed34b Mon Sep 17 00:00:00 2001 From: majaengber02 Date: Fri, 24 Oct 2025 15:56:58 +0200 Subject: [PATCH 15/17] Small changes to buttons --- styles.css | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/styles.css b/styles.css index be9a7c976..bfb710ac6 100644 --- a/styles.css +++ b/styles.css @@ -54,6 +54,8 @@ li { display: flex; flex-direction: row; gap: 40px; + flex-wrap: wrap; + } .filter-diet { @@ -205,12 +207,6 @@ li { } .no-recipes { - display: flex; - flex-direction: column; - align-items: center; - gap: 12px; - max-width: 640px; - margin: 40px auto; padding: 20px; border-radius: 10px; background: #ffffff; From 790d99b8dfcbdbbdcb60202243b9034df8a29066 Mon Sep 17 00:00:00 2001 From: majaengber02 Date: Wed, 29 Oct 2025 14:35:11 +0100 Subject: [PATCH 16/17] Changed fetch style --- data.js | 24 +++++++++++++----------- script.js | 17 ++++++++--------- 2 files changed, 21 insertions(+), 20 deletions(-) diff --git a/data.js b/data.js index 21bbd3ed3..30e6f8dd0 100644 --- a/data.js +++ b/data.js @@ -1,14 +1,16 @@ -function getRecipes() { - const xhttp = new XMLHttpRequest(); - xhttp.open("GET", "https://api.spoonacular.com/recipes/random?apiKey=24c0ad763b794214b472e5a5e70fac09&number=20&includeNutrition=false", false); - xhttp.send(); - - if (xhttp.status === 200) { - const respObj = JSON.parse(xhttp.responseText); - return { recipes: respObj.recipes, error: null }; - } else if (xhttp.status === 402) { - return { recipes: [], error: "Daily quota reached. Please try again tomorrow." }; - } else { +async function getRecipes() { + const url = "https://api.spoonacular.com/recipes/random?apiKey=24c0ad763b794214b472e5a5e70fac09&number=20&includeNutrition=false"; + try { + const response = await fetch(url); + if (!response.ok) { + if (response.status === 402) { + return { recipes: [], error: "Daily quota reached. Please try again tomorrow." }; + } + return { recipes: [], error: "Something went wrong. Please try again later." }; + } + const data = await response.json(); + return { recipes: data.recipes, error: null }; + } catch (error) { return { recipes: [], error: "Something went wrong. Please try again later." }; } } \ No newline at end of file diff --git a/script.js b/script.js index d79805264..5a9e7c17a 100644 --- a/script.js +++ b/script.js @@ -1,4 +1,9 @@ -document.addEventListener("DOMContentLoaded", () => { +document.addEventListener("DOMContentLoaded", async () => { + // fetches recipes and sets globals before rendering/adding listeners + const apiResult = await getRecipes(); + let recipes = apiResult.recipes || []; + let apiErrorMessage = apiResult.error || null; + // Function to filter and sort recipes, then render them function filterAndSortRecipes() { const dietInput = document.querySelector('input[name="diet"]:checked'); @@ -6,7 +11,6 @@ document.addEventListener("DOMContentLoaded", () => { const diet = dietInput ? dietInput.value : "all"; const sort = sortInput ? sortInput.value : "desc"; - // Filter let filtered = recipes; if (diet !== "all") { @@ -47,17 +51,12 @@ document.addEventListener("DOMContentLoaded", () => { } }); -// Fetch recipes from data.js -const apiResult = getRecipes(); -const recipes = apiResult.recipes || []; -const apiErrorMessage = apiResult.error || null; - // Function to render recipe cards function renderRecipes(recipesArray) { const container = document.querySelector('.recipe-card-container'); container.innerHTML = ""; // Clear previous cards - // Show message when no recipes to display + // Shows message when no recipes to display if (!recipesArray || recipesArray.length === 0) { const message = apiErrorMessage ? apiErrorMessage @@ -88,7 +87,7 @@ function renderRecipes(recipesArray) { card.innerHTML = content; - // Make the whole card clickable + // Makes the whole card clickable card.addEventListener('click', () => { window.open(recipe.sourceUrl, '_blank'); }); From c75393630398ce25ee384026751eaf5d0b0332c5 Mon Sep 17 00:00:00 2001 From: majaengber02 Date: Wed, 29 Oct 2025 14:43:13 +0100 Subject: [PATCH 17/17] Pointer on hover in css instead of js --- script.js | 2 -- styles.css | 1 + 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/script.js b/script.js index 5a9e7c17a..87b16b0d5 100644 --- a/script.js +++ b/script.js @@ -68,8 +68,6 @@ function renderRecipes(recipesArray) { recipesArray.forEach(recipe => { const card = document.createElement('article'); card.className = 'recipe-card'; - card.tabIndex = 0; // Makes card focusable for accessibility - card.style.cursor = 'pointer'; // Shows pointer on hover // Recipe card content let content = ` diff --git a/styles.css b/styles.css index bfb710ac6..69295fc07 100644 --- a/styles.css +++ b/styles.css @@ -191,6 +191,7 @@ li { .recipe-card:hover { box-shadow: 0 4px 8px rgb(0, 24, 164, 0.5); border: 2px solid #0018A4; + cursor: pointer; } .recipe-card hr {