-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
23 lines (21 loc) · 1.19 KB
/
main.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import { createStudentTable } from './js_modules/createStudentTable.js'
import { addStudentInTable } from './js_modules/addStudentInTable.js'
import { createTableBySort } from './js_modules/sortion.js'
import { createTableByFilter } from './js_modules/filtration.js'
import { loadStudents } from './js_modules/API.js'
import { validateTextInputs } from './js_modules/validation.js'
(function(){
document.addEventListener('DOMContentLoaded', async function() {
// функция валидации текстовых инпутов - нельзя вводить числа,ввод только кирилицы
validateTextInputs();
// получение данных с сервера - если они есть - отрисовка таблицы
let dataStudentList = await loadStudents();
if (dataStudentList.length > 0) createStudentTable(dataStudentList);
// функция добавления студента в таблицу
addStudentInTable();
// функция отрисовки при сортировки
createTableBySort();
// функция отрисовки при фильтрации
createTableByFilter();
})
})()