Skip to content

Commit

Permalink
Interacción entre todos los componentes
Browse files Browse the repository at this point in the history
  • Loading branch information
FROSTYLAN committed Sep 6, 2022
1 parent 3b31efd commit a084830
Showing 1 changed file with 20 additions and 0 deletions.
20 changes: 20 additions & 0 deletions 04-JavascriptPráctico/store/main.js
@@ -1,14 +1,17 @@
const menuEmail = document.querySelector(".navbar-email");
const desktopMenu = document.querySelector(".desktop-menu");
const burgerMenuIcon = document.querySelector(".menu");
const productDetailCloseIcon = document.querySelector(".product-detail-close");
const carMenuIcon = document.querySelector(".navbar-shopping-cart");
const mobileMenu = document.querySelector(".mobile-menu");
const shoppingCartContainer = document.querySelector("#shoppingCartContainer");
const productDetailContainer = document.querySelector("#productDetail");
const cardsContainer = document.querySelector(".cards-container");

menuEmail.addEventListener("click", toggleDesktopMenu);
burgerMenuIcon.addEventListener("click", toggleMobileMenu);
carMenuIcon.addEventListener("click", toggleCarMenuAside);
productDetailCloseIcon.addEventListener("click", closeProductDetailAside);

function toggleDesktopMenu() {
const isAsideOpen = !shoppingCartContainer.classList.contains("inactive");
Expand All @@ -23,6 +26,8 @@ function toggleMobileMenu() {

if (isAsideOpen) shoppingCartContainer.classList.add("inactive");

closeProductDetailAside();

mobileMenu.classList.toggle("inactive");
}

Expand All @@ -35,16 +40,31 @@ function toggleCarMenuAside() {
desktopMenu.classList.add("inactive");
}

const isProductDetailOpen =
productDetailContainer.classList.contains("inactive");
if (!isProductDetailOpen) productDetailContainer.classList.add("inactive");

shoppingCartContainer.classList.toggle("inactive");
}

function openProductDetailAside() {
shoppingCartContainer.classList.add("inactive");
productDetailContainer.classList.remove("inactive");
}

function closeProductDetailAside() {
shoppingCartContainer.classList.add("inactive");
productDetailContainer.classList.add("inactive");
}

function renderProduct(arr) {
for (product of arr) {
const productCard = document.createElement("div");
productCard.classList.add("product-card");

const img = document.createElement("img");
img.setAttribute("src", product.image);
img.addEventListener("click", openProductDetailAside);

const productInfo = document.createElement("div");
productInfo.classList.add("product-info");
Expand Down

0 comments on commit a084830

Please sign in to comment.