-
Notifications
You must be signed in to change notification settings - Fork 7
/
app.js
101 lines (90 loc) · 3.2 KB
/
app.js
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
97
98
99
100
101
if ("serviceWorker" in navigator) {
window.addEventListener("load", function() {
navigator.serviceWorker
.register("./serviceWorker.js")
.then(res => console.log("service worker registered"))
.catch(err => console.log("service worker not registered", err));
});
}
document.addEventListener('DOMContentLoaded', function() {
const basePath = window.location.pathname.includes('timetable_csea') ? '/timetable_csea' : '';
const section = localStorage.getItem('section');
const currentPath = window.location.pathname;
if (section && section !== 'a') {
const targetPath = `${basePath}/sections/cse${section}.html`;
if (currentPath !== targetPath) {
window.location.pathname = targetPath;
}
}
if (section) {
const classSelect = document.getElementById('class');
if (classSelect) {
classSelect.value = section;
}
}
document.getElementById('class').addEventListener('change', () => {
const section = document.getElementById('class').value;
localStorage.setItem('section', section);
let redirectPath = '';
switch (section) {
case 'a':
redirectPath = `${basePath}/index.html`;
break;
case 'b':
redirectPath = `${basePath}/sections/cseb.html`;
break;
case 'c':
redirectPath = `${basePath}/sections/csec.html`;
break;
case 'd':
redirectPath = `${basePath}/sections/csed.html`;
break;
case 'e':
redirectPath = `${basePath}/sections/csee.html`;
break;
case 'f':
redirectPath = `${basePath}/sections/csef.html`;
break;
default:
break;
}
if (redirectPath) {
window.location.href = redirectPath;
}
});
const classForm = document.getElementById('class-form');
if (classForm) {
classForm.addEventListener('submit', function(event) {
event.preventDefault();
//console.log('submitted');
const section = document.getElementById('class').value;
localStorage.setItem('section', section);
let redirectPath = '';
switch (section) {
case 'a':
redirectPath = `${basePath}/index.html`;
break;
case 'b':
redirectPath = `${basePath}/sections/cseb.html`;
break;
case 'c':
redirectPath = `${basePath}/sections/csec.html`;
break;
case 'd':
redirectPath = `${basePath}/sections/csed.html`;
break;
case 'e':
redirectPath = `${basePath}/sections/csee.html`;
break;
case 'f':
redirectPath = `${basePath}/sections/csef.html`;
break;
default:
break;
}
if (redirectPath) {
window.location.href = redirectPath;
}
});
}
});