-
Notifications
You must be signed in to change notification settings - Fork 1
/
gieri.js
129 lines (100 loc) · 3.24 KB
/
gieri.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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
//oggetto contenente i vettori per la lista dei docenti
var listaDocenti = {
A: [],
B: [],
C: [],
D: [],
E: [],
F: [],
G: [],
H: [],
I: [],
L: [],
M: [],
N: [],
O: [],
P: [],
Q: [],
R: [],
S: [],
T: [],
U: [],
V: [],
Z: []
}
//oggetto contentente vettori delle classi scolastiche
var classi = {
1: [],
2: [],
3: [],
4: [],
5: []
}
/* Sistema di funzionamento responsive dello sfondo */
document.addEventListener('DOMContentLoaded', particles)
$(window).resize(particles)
function particles() {
$("#particles").width($(document).width())
$("#particles").height($(document).height())
}
/* Chiamate ajax dal client verso i file csv per ottenere dati classi e docenti */
$.ajax({
type: 'get',
url: 'docenti.csv?v=' + Math.floor((Math.random() * 100) + 1).toString(),
datatype: 'csv',
success: function (response) {
rows = response.split('\n')
rows.forEach(row => {
listaDocenti[row[0].toUpperCase()].push(row)
});}})
$.ajax({
type: 'get',
url: 'classi.csv?v=' + Math.floor((Math.random() * 100) + 1).toString() ,
datatype: 'csv',
success: function (response) {
rows = response.split('\n')
rows.forEach(row => {
classi[row[0]].push(row[1])
});}})
/* funzioni che ritornano le opzioni html di tutte le classi presenti nel determinato anno o dei docenti per lettera iniziale */
function genDocenti(lettera) {
let lista = listaDocenti[lettera.toUpperCase()]
let str = ``
if(lista.length == 0)
return `<option disabled value="NULL">MISSING</option>`
lista.forEach(element => {
str += `<option value="${element}">${element}</option>`
})
return str
}
function genClasse(anno) {
let lista = classi[anno]
let str = ``
lista.forEach(element => {
str += `<option value="${element}">${element}</option>`
})
return str
}
/* relink alle pagine del sito */
function vaiClasse() {
if(document.getElementById("classe").value != "" && document.getElementById("sezione").value != "")
location.href = `https://www.itisfermi.edu.it/Orario/19_30%20ott_web/Classi/${document.getElementById("classe").value}${document.getElementById("sezione").value}${document.getElementById("lezione").value == "Presenza" ? ".html" : "-ddi.html"}`
}
function vaiDocenti() {
if(document.getElementById("iniziale").value != "" && document.getElementById("docente").value != "")
location.href = `https://www.itisfermi.edu.it/Orario/19_30%20ott_web/Docenti/${document.getElementById("docente").value}.html`
}
$("#classe").change(selectClassi)
$("#iniziale").change(selectIniziale)
function selectClassi() {
if(document.getElementById("classe") !== ""){
document.getElementById("sezione").disabled = false;
document.getElementById("sezione").innerHTML = genClasse(String(document.getElementById("classe").value))
}
}
function selectIniziale() {
if(document.getElementById("iniziale") !== ""){
document.getElementById("docente").disabled = false;
document.getElementById("docente").innerHTML = genDocenti(String(document.getElementById("iniziale").value))
}
}