Необходимо реализовать сортировку таблицы при клике на ячейку заголовка. При первом клике на заголовок необходимо отсортировать данные по возрастанию. При повторном — в обратном направлении:
Сортировка должна осуществляться при клике на тег <th> у которого задан атрибут data-prop-name, в котором указано поле, по которому необходимо отсортировать данные таблицы.
Для указания направления сортировки необходимо добавить заголовку атрибут data-dir со значением 1 для сортировки по возрастанию и -1 для сортировки по убыванию.
Также необходимо таблице добавить атрибут data-sort-by, в который поместить название поля, по которому осуществляется сортировка.
Для непосредственно сортировки рядов таблицы используйте функцию sortTable. Функция принимает два аргумента:
field— название поля, по которому сортировать таблицу, строка;direction— направление сортировки, число,1для сортировки по возрастанию и-1для сортировки по убыванию.
При реализации нельзя изменять HTML-код и CSS-стили, а также предоставленный JavaScript-код, за исключением функции handleTableClick.
Реализуйте функцию handleTableClick во вкладке JS.
В онлайн-песочнице на CODEPEN.
Реализацию необходимо поместить в файл ./js/sort.js. Файл уже подключен к документу, поэтому другие файлы изменять не требуется.
В репозитории на GitHub.
Потребуется только ваш браузер.
- Открыть код в песочнице.
- Нажать кнопку «Fork».
- Выполнить задание.
- Нажать кнопку «Save».
- Скопировать адрес страницы, открытой в браузере.
- Прислать скопированную ссылку через личный кабинет на сайте netology.ru.
Потребуются: браузер, редактор кода, система контроля версий git, установленная локально, и аккаунт на GitHub или BitBucket.
- Клонировать репозиторий с домашними заданиями
git clone https://github.com/netology-code/hj-homeworks.git. - Перейти в папку задания
cd hj-homeworks/event-bubbling-capturing/table. - Выполнить задание.
- Создать репозиторий на GitHub или BitBucket.
- Добавить репозиторий в проект
git remote add homeworks %repo-url%, где%repo-url%— адрес созданного репозитория. - Опубликовать код в репозиторий
homeworksс помощью командыgit push -u homeworks master. - Прислать ссылку на репозиторий через личный кабинет на сайте netology.ru.
