Test task from FunBox
Приложение написано на нативном JS. Функция createProduct получает массив объектов с заданными характеристиками и с помощью forEach добавляет карточки продукции. Функция cardChoise созадет функции для выбора карточки и вешает их события click, mouseleave, mousemove. Динамическое изменение карточек происходит в фукнциях благодаря использованию css класса, и data-атрибутов html. Любая карточка товара может быть выбрана или отсутствовать в наличии, в зависимости от переданных с бэкенда данных в массив productList.