Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Здравствуйте!
Добавил ряд фигур в тетрис (uFigure, yFigure), добавил счетчик задействованных фигур, а также выбор уровня сложности через соответствующие button (ускорение/замедление игры).
Над оформлением не особо думал, только над js.
В работе над корзиной фильтр реализовал через добавление к диву при выводе продуктов в каталог атрибута, соответствующего ключу type (как пример) из объекта, содержащего всю продукцию (line 23 в basket.js).
Далее реализовал баттоны для фильтрации (могут быть и чекбоксы), к баттонам делегируется обработчик через функцию filter (line 3 по line 16 в basket.js). Данная функция проверяет, какой от какого именно баттона отклик - если от "показать все" - возвращает функцию вывода каталога, если от других баттонов, содержащих дата-атрибут для фильтрации, то перебирает через forEach все элементы каталога,проверяет наличие такого же атрибута, как в нажатом баттоне, после чего удаляет дивы с продуктами, где нет такого атрибута. Так можно накладывать сразу множество фильтров одновременно с разными атрибутами.
Возникает вопрос, насколько это быстродейственный метод? И что можно улучшить/убрать лишнее? И еще один вопрос по такому способу - как в этом случае наиболее оптимально сделать откатить результаты фильтрации назад (допустим, пользователь снял галочку в чекбоксе)?