Каждый коммит составляет логически сформированную группу ошибок. У каждой ошибки будет комментарий, поясняющий ее.
Так же есть три коммита, не про ошибки: -В первом из них я добавляю кнопку паузы (напрягало, когда каждые 7 секунд слайды переключались, а мне необходимо было оставаться на одном из них подолгу). Она реализована на подобии кнопки смены темы. -В другом подключаю результат первого задания. -В последнем я добавляю возможность проголосовать за пользователя.
Для возможности проголосовать я использовал data-атрибуты, ноо мне показалось неудобным,
что нет возможности переголосовать, и что после клика страница мгновенно
изменяла свой вид с Vote
на Leaders
. Поэтому я создал новый data-action: "selectUser"
.
Он работает по аналогии с "update"
, однако обновляет не только текущую страницу голосования,
но и следующую за ней страницу лидеров, записывая им в состояние выбранного пользователя.
Ваш голос учитывается, при необходимости лидеры меняются местами, а слова меняют спряжение.
И раз отпала необходимость "превращать" vote в leaders,
то хранить valueText в состоянии vote уже не нужно.
Дата-атрибуты для листания претендентов на голосование я оставил, они всегда корректны, даже при переходе из портретной ориентации в горизонтальную или обратно.