/
webdev
/
newOzone
Обзор
Документация
Войти
/
webdev
/
newOzone
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/modules/filter.js
36 строк
1 KB
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 { priceFilter, hotSaleFilter } from "./filters" const filter = () => { const minImput = document.getElementById('min') const maxImput = document.getElementById('max') const checkboxInput = document.getElementById('discount-checkbox') const checkboxSpan = document.querySelector('.filter-check-checkmark') minImput.addEventListener('input', () => { getData().then((data) => { renderGoods(priceFilter(hotSaleFilter(data, checkboxInput.checked), minImput.value, maxImput.value)); }) }) maxImput.addEventListener('input', () => { getData().then((data) => { renderGoods(priceFilter(hotSaleFilter(data, checkboxInput.checked), minImput.value, maxImput.value)); }) }) checkboxInput.addEventListener('change', () => { if (checkboxInput.checked) { checkboxSpan.classList.add('checked') } else { checkboxSpan.classList.remove('checked') } getData().then((data) => { renderGoods(priceFilter(hotSaleFilter(data, checkboxInput.checked), minImput.value, maxImput.value)) }) }) } export default filter