/
webdev
/
newOzone
Обзор
Документация
Войти
/
webdev
/
newOzone
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/modules/catalog.js
34 строки
878 B
EvgenyBAyandin
update project, deleted debounceh function, added cart function
14 авг 2023, 23:07
14 авг 2023, 23:07
0e60143
Код
Авторство
О чём код?
import getData from "./getData" import renderGoods from "./renderGoods" import { categoryFilter } from "./filters" const catalog = () => { const btnCatalog = document.querySelector('.catalog-button > button') const catalogModal = document.querySelector('.catalog') const catalogModalItems = document.querySelectorAll('.catalog li') // скрываем вкладку каталог после открытия по повторному клику let isOpen = false btnCatalog.addEventListener('click', () => { isOpen = !isOpen if (isOpen) { catalogModal.style.display = 'block' } else { catalogModal.style.display = '' } }) catalogModalItems.forEach(item => { item.addEventListener('click', () => { const text = item.textContent getData().then((data) => { renderGoods(categoryFilter(data, text)); }) }) }) } export default catalog