Skip to content
Draft
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Añadí el evento OpenProductDetail y closeProductDetail
  • Loading branch information
EllieV committed Jul 25, 2022
commit 0dde4d7371904ebeab036b466030c00438863243
2 changes: 1 addition & 1 deletion index.html
Original file line number Diff line number Diff line change
Expand Up @@ -158,7 +158,7 @@
</div>
</aside>

<aside id="product-detail" class="">
<aside id="product-detail" class="inactive">
<div class="product-detail-close">
<img src="./icons/icon_close.png" alt="close">
</div>
Expand Down
42 changes: 32 additions & 10 deletions main.js
Original file line number Diff line number Diff line change
@@ -1,49 +1,70 @@
const menuEmail = document.querySelector('.navbar-email');
const desktopMenu = document.querySelector('.desktop-menu');
const HamburgerIcon = document.querySelector('.menu');
const mobileMenu = document.querySelector('.mobile-menu');
const CartIcon = document.querySelector('.navbar-shopping-cart');
const productDetailCloseIcon = document.querySelector('.product-detail-close')
const mobileMenu = document.querySelector('.mobile-menu');
const shoppingCartContainer = document.querySelector('#shoppingCart-container');
const ProductDetail = document.querySelector('#product-detail');
const cardsContainer = document.querySelector('.cards-container');
const productDetailContainer = document.querySelector('#product-detail');

menuEmail.addEventListener('click',toggleDesktopMenu);
HamburgerIcon.addEventListener('click', toggleMobileMenu);
CartIcon.addEventListener('click', toggleAsideCart);
productDetailCloseIcon.addEventListener('click',closeProductDetail)


// Función para abrir y cerrar el sigIn sigOut desde desktop.
function toggleDesktopMenu() {
const isAsideClosed = shoppingCartContainer.classList.contains('inactive');

if (!isAsideClosed) {
shoppingCartContainer.classList.add('inactive');
}

}

closeProductDetail();

desktopMenu.classList.toggle('inactive');
}

// Función para abrir y cerrar el menu hamburguesa.
function toggleMobileMenu() {
const isAsideClosed = shoppingCartContainer.classList.contains('inactive');

if (!isAsideClosed) {
shoppingCartContainer.classList.add('inactive');
}
closeProductDetail();

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

// Funcion para abrir y cerrar el carrito de compra.
function toggleAsideCart() {

const isMobileMenuClosed = mobileMenu.classList.contains('inactive');
const isDesktopMenuClosed = desktopMenu.classList.contains('inactive');

if (!isMobileMenuClosed) {
mobileMenu.classList.add('inactive');
}else if (!isDesktopMenuClosed) {
desktopMenu.classList.add('inactive');
if (!isMobileMenuClosed) {;
mobileMenu.classList.add('inactive')
}

if (closeProductDetail) {
productDetailContainer.classList.add('inactive')
}

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

// Funciones para abrir y cerrar el detalle del producto en un aside.
function openProductDetail() {
shoppingCartContainer.classList.add('inactive');
productDetailContainer.classList.remove('inactive');
}
function closeProductDetail(){
// desktopMenu.classList.add('inactive')
mobileMenu.classList.add('inactive')
productDetailContainer.classList.add('inactive');
}

// Lista de productos
const productList = [];
productList.push ({
Expand Down Expand Up @@ -99,6 +120,7 @@ function renderProducts(arr) {

const productImg = document.createElement('img');
productImg.setAttribute('src', product.image);
productImg.addEventListener('click', openProductDetail)

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