Skip to content

Instantly share code, notes, and snippets.

@Auwalms
Last active May 25, 2019 12:56
Show Gist options
  • Save Auwalms/b6660c369c8b509aee0c42d453858c1c to your computer and use it in GitHub Desktop.
Save Auwalms/b6660c369c8b509aee0c42d453858c1c to your computer and use it in GitHub Desktop.
"use strict";
const categoriesContainer = document.getElementById("categories-container");
window.addEventListener("DOMContentLoaded", () => {
getCategories();
});
const createCategoryHTML = category => {
const categoryPath = document.createElement("a");
categoryPath.classList.add("col-md-6", "col-lg-4", "category");
categoryPath.href = createDishUrl(category.id);
categoryPath.dataset.id = category.id;
const cardDiv = document.createElement("div");
cardDiv.classList.add("card", "bg-light", "text-dark", "text-uppercase");
const categoryImage = document.createElement("img");
categoryImage.src = category.imageUrl;
categoryImage.className = "card-img";
categoryImage.alt = `An Image of ${category.name}`;
const imageOverlayDiv = document.createElement("div");
imageOverlayDiv.className = "card-img-overlay";
const imageTitle = document.createElement("h5");
imageTitle.className = "card-title";
imageTitle.innerText = category.name;
imageOverlayDiv.appendChild(imageTitle);
cardDiv.appendChild(categoryImage);
cardDiv.appendChild(imageOverlayDiv);
categoryPath.appendChild(cardDiv);
return categoryPath;
};
function createDishUrl(dishId) {
return `./dish.html?id=${dishId}`;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment