-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathtest.html
More file actions
96 lines (84 loc) · 3.74 KB
/
test.html
File metadata and controls
96 lines (84 loc) · 3.74 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jsjiit</title>
</head>
<body>
<label for="user">Username</label>
<input id="user" name="user" type="text"></input>
<label for="pass">Password</label>
<input id="pass" name="pass" type="text"></input>
<button onclick="main();">Submit</button>
<script type="module">
// import { WebPortal, LoginError } from "https://cdn.jsdelivr.net/npm/jsjiit@0.0.17/dist/jsjiit.esm.js"; // exact version
// import { WebPortal, LoginError } from "https://cdn.jsdelivr.net/npm/jsjiit/dist/jsjiit.esm.js"; // latest version
import { WebPortal, LoginError } from "./src/index.js"
window.main = async function main() {
let user = document.getElementById("user");
let pass = document.getElementById("pass");
// Enable proxy mode to bypass CORS restrictions
let w = new WebPortal({
useProxy: true,
proxyUrl: 'https://jportal-cors-proxy.onrender.com'
});
try {
await w.student_login(user.value, pass.value);
} catch (e) {
if (e instanceof LoginError) {
console.log("handling login error");
console.log(e);
console.log("--------------------------------");
return;
}
}
// await w.fill_feedback_form("EXCELLENT");
const meta = await w.get_attendance_meta()
let sem = meta.semesters[1];
let header = meta.latest_header();
console.log("Latest semester:", sem);
console.log("Latest header:", header);
// let attendance = await w.get_attendance(header, sem);
// console.log(attendance);
// let subjectIndex = 1;
// let subjectid = attendance["studentattendancelist"][subjectIndex]["subjectid"];
// let individualsubjectcode = attendance["studentattendancelist"][subjectIndex]["individualsubjectcode"];
// const possibleComponentCodes = ["Lsubjectcomponentid", "Psubjectcomponentid", "Tsubjectcomponentid"]
// let subjectcomponentids = [];
// for (let possibleComponentCode of possibleComponentCodes) {
// if (attendance["studentattendancelist"][subjectIndex][possibleComponentCode]) {
// subjectcomponentids.push(attendance["studentattendancelist"][subjectIndex][possibleComponentCode]);
// }
// }
// let subjectAttendance = await w.get_subject_daily_attendance(sem, subjectid, individualsubjectcode, subjectcomponentids);
// console.log(subjectAttendance);
// let registerdSems = await w.get_registered_semesters();
// let latestSem = registerdSems[0];
// let registeredSubjects = await w.get_registered_subjects_and_faculties(latestSem);
// console.log(registeredSubjects);
// console.log("--------------------------------");
// let examSems = await w.get_semesters_for_exam_events();
// console.log(examSems);
// console.log(typeof examSems);
// latestSem = examSems[0];
// let examEvents = await w.get_exam_events(latestSem);
// console.log(examEvents);
// let examSchedule = await w.get_exam_schedule(examEvents[0]);
// console.log(examSchedule);
// let gradeCardSems = await w.get_semesters_for_grade_card();
// console.log(gradeCardSems);
// let gradeCard = await w.get_grade_card(gradeCardSems[0]);
// console.log(gradeCard);
// let sgpaCgpa = await w.get_sgpa_cgpa();
// console.log(sgpaCgpa);
// let personalInfo = await w.get_personal_info();
// console.log(personalInfo);
// let marksSems = await w.get_semesters_for_marks();
// latestSem = marksSems[0];
// let marks = await w.download_marks(latestSem);
// console.log(marks);
}
</script>
</body>
</html>