aboutsummaryrefslogtreecommitdiff
path: root/js/student-common.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/student-common.js')
-rw-r--r--js/student-common.js22
1 files changed, 7 insertions, 15 deletions
diff --git a/js/student-common.js b/js/student-common.js
index f0d8ed3..c89b818 100644
--- a/js/student-common.js
+++ b/js/student-common.js
@@ -6,25 +6,18 @@ import { fetchGraduation } from "./graduation-common.js";
class Student {
graduation = null;
- constructor(id, name, groups) {
+ constructor(id, name, group) {
this.id = id;
this.name = name;
- this.groups = groups;
+ this.group = group;
}
async getIconUrl() {
return await getUserIconUrl(this.id);
}
- getGroupName() {
- return `g${this.id}${this.name.replace(' ', '')}`;
- }
-
- getRealGroups() {
- if(typeof this.groups === "string") {
- return [this.groups];
- }
- return this.groups.filter((g) => g !== this.getGroupName());
+ getGroup() {
+ return this.group;
}
async getGraduation() {
@@ -75,14 +68,13 @@ async function fetchStudents(idFilter, nameFilter, groupFilter) {
const id = match[1];
const groupCell = row.querySelector(".c5");
- const groupsText = groupCell.querySelector("a.quickeditlink").textContent;
- const groups = groupsText.trim().split(", ");
+ const group = groupCell.querySelector("a.quickeditlink").textContent;
if ((!idFilter || id === idFilter) &&
(!nameFilter || name.includes(nameFilter)) &&
- (!groupFilter || groups.filter((g) => g.includes(groupFilter))))
+ (!groupFilter || group.includes(groupFilter)))
{
- students.push(new Student(id, name, groups));
+ students.push(new Student(id, name, group));
}
});
return students;