Skip to content

Latest commit

 

History

History
26 lines (13 loc) · 3.41 KB

README.md

File metadata and controls

26 lines (13 loc) · 3.41 KB

Форма регистрации участников шахматного турнира, поддерживающая автодополнение с использованием специально подготовленных рейтинг-листов. Сами рейтинг-листы и код для их генерации в этом репозитории отсутвуют. На данный момент подразумевается работа на локальном сервере, основная задача - ускорить ввод данных при регистрации участников перед турниром.

В примере на jsfiddle содержится заготовка, позволяющая вводить данные, добавлять и удалять строки, перемещаться по таблице с использованием стрелок вверх и вниз. Для всего остального требуется запустить сервер локально.

На начальной странице отображается ссылка для перехода к вводу данных участников турнира, поле для ввода имени файла и список сохранённых турниров с указанием времени сохранения.

Автодополнение при вводе кириллицы использует областной рейтинг-лист в формате json, при вводе латиницы используется более полный рейтинг-лист в формате csv. При наличии рейтинг листов для использования автодополнения нужно начать ввод фамилии участника турнира, затем можно выбрать подходящий вариант из появившегося списка с использованием стрелок ↑ ↓ и нажатия Enter либо с помощью мыши. Если выбранный игрок присутствует в обоих рейтинг-листах, выбираются данные из областного листа, поскольку он содержит более полную информацию.

При необходимости как-то помечать участников (например, тех, кто ещё не оплатил турнирный взнос), можно щёлкнуть мышью по номеру соответствующей строки.

Список участников можно отсортировать по любому столбцу как в прямом, так и в обратном порядке.

При сохранении генерируется файл в формате json и файл турнира для Swiss Master, существующие файлы перезаписываются.

Запуск сервера: php -S localhost:80

После запуска сервера можно начать работу, открыв в браузере (предпочтительно Chrome) ссылку http://localhost

Добавить строку - Insert

Удалить пустую строку - Delete

Перейти к предыдущей строке -

Перейти к следующей строке -