diff --git a/code.js b/code.js new file mode 100644 index 000000000..b6cf041e4 --- /dev/null +++ b/code.js @@ -0,0 +1,155 @@ +const menuEmail = document.querySelector('.navbar-email'); +const menuHamIcon = document.querySelector('.menu'); +const menuCarritoIcon = document.querySelector('.navbar-shopping-cart'); +const productDetailCloseIcon = document.querySelector('.product-detail-close') +const desktopMenu = document.querySelector('.desktop-menu'); +const mobileMenu = document.querySelector('.mobile-menu'); +const shoppingCartContainer = document.querySelector('#shopping-cart-container'); +const productDetailContainer = document.querySelector('#product-detail-aside'); +const cardsContainer = document.querySelector('.cards-container'); + +menuEmail.addEventListener('click', toggleDesktopMenu); +menuHamIcon.addEventListener('click', toggleMobileMenu); +menuCarritoIcon.addEventListener('click', toggleCarritoAside); +productDetailCloseIcon.addEventListener('click', closeProductDetailAside); + +function toggleDesktopMenu() +{ + const isAsideClosed = shoppingCartContainer.classList.contains('inactive'); + const isProductDetailClosed = productDetailContainer.classList.contains('inactive'); + + if (!isAsideClosed) + { + shoppingCartContainer.classList.add('inactive'); + } + else if(!isProductDetailClosed) + { + productDetailContainer.classList.add('inactive'); + } + + desktopMenu.classList.toggle('inactive'); +} + +function toggleMobileMenu() +{ + const isAsideClosed = shoppingCartContainer.classList.contains('inactive'); + + if (!isAsideClosed) + { + shoppingCartContainer.classList.add('inactive'); + } + + openProductDetailAside(); + + mobileMenu.classList.toggle('inactive'); +} + +function toggleCarritoAside() +{ + const isMobileMenuClosed = mobileMenu.classList.contains('inactive'); + const isDesktopMenuClosed = desktopMenu.classList.contains('inactive'); + const isProductDetailClosed = productDetailContainer.classList.contains('inactive'); + + if (!isMobileMenuClosed) + { + mobileMenu.classList.add('inactive'); + } + else if (!isDesktopMenuClosed) + { + desktopMenu.classList.add('inactive'); + } + else if(!isProductDetailClosed) + { + productDetailContainer.classList.add('inactive'); + } + + shoppingCartContainer.classList.toggle('inactive'); +} + +function openProductDetailAside() +{ + shoppingCartContainer.classList.add('inactive'); + desktopMenu.classList.add('inactive'); + productDetailContainer.classList.remove('inactive'); +} + +function closeProductDetailAside() +{ + productDetailContainer.classList.add('inactive'); +} + +/* +
$120,00
+Bike
+