mirror of
https://github.com/Steffo99/registro-fermi.git
synced 2024-11-23 08:34:27 +00:00
Nuovi commenti in tutto il codice (#2)
* Aggiunti commenti alla pagina di login * Aggiunti commenti alla pagina della visualizzazione voti * Aggiunti commenti alla dashboard del professore * Aggiunti commenti alla pagina di aggiunta voti
This commit is contained in:
parent
6f8fd99f00
commit
728c61aee1
4 changed files with 33 additions and 4 deletions
|
@ -15,18 +15,21 @@
|
||||||
var rank = Cookies.get("rank");
|
var rank = Cookies.get("rank");
|
||||||
var selectedclass = Cookies.get("selectedclass");
|
var selectedclass = Cookies.get("selectedclass");
|
||||||
|
|
||||||
|
//Visualizza un errore in una riga.
|
||||||
function displayFieldError(formgroup, str)
|
function displayFieldError(formgroup, str)
|
||||||
{
|
{
|
||||||
formgroup.find(".help-block").text(str);
|
formgroup.find(".help-block").text(str);
|
||||||
formgroup.find("input").addClass("has-error");
|
formgroup.find("input").addClass("has-error");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Rimuovi l'errore da una riga.
|
||||||
function clearFieldError(formgroup)
|
function clearFieldError(formgroup)
|
||||||
{
|
{
|
||||||
formgroup.find(".help-block").text("");
|
formgroup.find(".help-block").text("");
|
||||||
formgroup.find("input").removeClass("has-error");
|
formgroup.find("input").removeClass("has-error");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Visualizza un errore su tutta la pagina.
|
||||||
function displayFullPageError(str)
|
function displayFullPageError(str)
|
||||||
{
|
{
|
||||||
$("#error").text(str)
|
$("#error").text(str)
|
||||||
|
@ -34,6 +37,7 @@
|
||||||
$("#data").addClass("hidden");
|
$("#data").addClass("hidden");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Converti una data in Unix Epoch
|
||||||
function toEpoch(datestr)
|
function toEpoch(datestr)
|
||||||
{
|
{
|
||||||
var date = new Date(datestr);
|
var date = new Date(datestr);
|
||||||
|
@ -41,6 +45,7 @@
|
||||||
return epoch;
|
return epoch;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Controlla se una riga ha degli errori
|
||||||
function checkForErrors()
|
function checkForErrors()
|
||||||
{
|
{
|
||||||
var rowId = $(this).parents("tr").attr("id")
|
var rowId = $(this).parents("tr").attr("id")
|
||||||
|
@ -88,6 +93,7 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Crea la tabella di tutti gli alunni della classe e i campi in cui inserire i voti
|
||||||
function drawTable(list)
|
function drawTable(list)
|
||||||
{
|
{
|
||||||
for(var i = 0; i < list.length; i++)
|
for(var i = 0; i < list.length; i++)
|
||||||
|
@ -100,6 +106,7 @@
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Ricevi dal server i dati di una classe.
|
||||||
function getClassData()
|
function getClassData()
|
||||||
{
|
{
|
||||||
if(sessionid == undefined)
|
if(sessionid == undefined)
|
||||||
|
@ -159,7 +166,7 @@
|
||||||
displayFieldError($("#form-date"), "Questo campo non può essere lasciato vuoto.")
|
displayFieldError($("#form-date"), "Questo campo non può essere lasciato vuoto.")
|
||||||
}
|
}
|
||||||
/*
|
/*
|
||||||
Se description viene mandato vuoto non succede niente, vero?
|
Se description viene mandato vuoto non succede niente, vero? VERO? Altrimenti, togli il commento da qua.
|
||||||
else if($("#input-description").val() === "")
|
else if($("#input-description").val() === "")
|
||||||
{
|
{
|
||||||
displayFieldError($("#form-description"), "Questo campo non può essere lasciato vuoto.")
|
displayFieldError($("#form-description"), "Questo campo non può essere lasciato vuoto.")
|
||||||
|
|
|
@ -14,6 +14,7 @@
|
||||||
|
|
||||||
function beginLoading()
|
function beginLoading()
|
||||||
{
|
{
|
||||||
|
//Disabilita il bottone login e inizia a far girare la rotellina di caricamento.
|
||||||
$("#btn-login").unbind("click");
|
$("#btn-login").unbind("click");
|
||||||
$("#input-password").unbind("keypress");
|
$("#input-password").unbind("keypress");
|
||||||
$("#btn-login").addClass("disabled");
|
$("#btn-login").addClass("disabled");
|
||||||
|
@ -22,6 +23,7 @@
|
||||||
|
|
||||||
function successfulLoading()
|
function successfulLoading()
|
||||||
{
|
{
|
||||||
|
//Controlla il rank ricevuto in precedenza dal server, interrompi il timer del timeout e manda l'utente alla dashboard del suo ruolo
|
||||||
clearTimeout(logintimer);
|
clearTimeout(logintimer);
|
||||||
enableButtons();
|
enableButtons();
|
||||||
$("#status-icon").removeClass("glyphicon-cog loading");
|
$("#status-icon").removeClass("glyphicon-cog loading");
|
||||||
|
@ -33,12 +35,14 @@
|
||||||
}
|
}
|
||||||
else if(rank === "stud")
|
else if(rank === "stud")
|
||||||
{
|
{
|
||||||
|
//Cambia qui appena abbiamo una dashboard per gli studenti
|
||||||
window.location.href = "marks.htm";
|
window.location.href = "marks.htm";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function endLoading()
|
function endLoading()
|
||||||
{
|
{
|
||||||
|
//Interrompi l'animazione di caricamento e riabilita il bottone di login.
|
||||||
clearTimeout(logintimer);
|
clearTimeout(logintimer);
|
||||||
enableButtons();
|
enableButtons();
|
||||||
$("#status-icon").addClass("faded").removeClass("loading");
|
$("#status-icon").addClass("faded").removeClass("loading");
|
||||||
|
@ -46,6 +50,7 @@
|
||||||
|
|
||||||
function login()
|
function login()
|
||||||
{
|
{
|
||||||
|
//Esegui la richiesta di login al server e visualizza il risultato sulla pagina.
|
||||||
$("#form-username").removeClass("has-error");
|
$("#form-username").removeClass("has-error");
|
||||||
$("#form-password").removeClass("has-error");
|
$("#form-password").removeClass("has-error");
|
||||||
$("#help-username").text(" ");
|
$("#help-username").text(" ");
|
||||||
|
@ -125,7 +130,8 @@
|
||||||
$("#btn-login").click(login);
|
$("#btn-login").click(login);
|
||||||
$("#input-password").keypress(function(key)
|
$("#input-password").keypress(function(key)
|
||||||
{
|
{
|
||||||
//Invio.
|
//Se viene premuto il tasto invio mentre è selezionato il campo password, esegui il login.
|
||||||
|
//Invio == 13
|
||||||
if(key.which === 13)
|
if(key.which === 13)
|
||||||
{
|
{
|
||||||
key.preventDefault();
|
key.preventDefault();
|
||||||
|
|
|
@ -11,10 +11,14 @@
|
||||||
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
|
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
|
||||||
<script src="/lib/cookie.js"></script>
|
<script src="/lib/cookie.js"></script>
|
||||||
<script>
|
<script>
|
||||||
|
//Elenco di tutti i voti ricevuto dal server
|
||||||
var voteList = [];
|
var voteList = [];
|
||||||
|
//Ordine attuale delle colonne, false è crescente e true è decrescente
|
||||||
var reverseme = false;
|
var reverseme = false;
|
||||||
|
//Come si chiamano i periodi per i voti. (Per cambiare tra quadrimestre e trimestre)
|
||||||
var termname = "quadrimestre";
|
var termname = "quadrimestre";
|
||||||
|
|
||||||
|
//Ordina una colonna.
|
||||||
function sortMe()
|
function sortMe()
|
||||||
{
|
{
|
||||||
$(".fa").removeClass("fa-sort-asc fa-sort-desc");
|
$(".fa").removeClass("fa-sort-asc fa-sort-desc");
|
||||||
|
@ -29,6 +33,7 @@
|
||||||
tableSort("mark", "number");
|
tableSort("mark", "number");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Aggiungi lo 0 a un numero se ha meno di due cifre
|
||||||
function padNumber(string)
|
function padNumber(string)
|
||||||
{
|
{
|
||||||
if(Number(string) < 10)
|
if(Number(string) < 10)
|
||||||
|
@ -41,6 +46,7 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Trasforma le date in una stringa nel formato AAAA-MM-DD
|
||||||
function stringifyDates()
|
function stringifyDates()
|
||||||
{
|
{
|
||||||
for(var i = 0; i < voteList.length; i++)
|
for(var i = 0; i < voteList.length; i++)
|
||||||
|
@ -50,6 +56,7 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Ottieni l'elenco di tutti i numeri di periodi esistenti
|
||||||
function getTermList(list)
|
function getTermList(list)
|
||||||
{
|
{
|
||||||
var termList = [];
|
var termList = [];
|
||||||
|
@ -64,6 +71,7 @@
|
||||||
return termList;
|
return termList;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Ottieni l'elenco di tutte le materie con almeno un voto
|
||||||
function getSubjectList(list)
|
function getSubjectList(list)
|
||||||
{
|
{
|
||||||
var subjectList = [];
|
var subjectList = [];
|
||||||
|
@ -78,6 +86,7 @@
|
||||||
return subjectList;
|
return subjectList;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Disegna la tabella dei voti in base ai dati ricevuti dal server (voteList)
|
||||||
function drawTable(list)
|
function drawTable(list)
|
||||||
{
|
{
|
||||||
$("#marks tbody").html("");
|
$("#marks tbody").html("");
|
||||||
|
@ -111,6 +120,7 @@
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Calcola le medie per ogni materia e disegna le tabelle
|
||||||
function calcAndDrawAvg(list)
|
function calcAndDrawAvg(list)
|
||||||
{
|
{
|
||||||
var subjectlist = getSubjectList(list);
|
var subjectlist = getSubjectList(list);
|
||||||
|
@ -154,9 +164,10 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Ordina una tabella in base alla riga
|
||||||
function tableSort(index, type)
|
function tableSort(index, type)
|
||||||
{
|
{
|
||||||
/*Questo codice è un tantino hackeroso... Ma finchè funziona perchè cambiarlo, no?*/
|
//Questo codice è un tantino hackeroso... Ma funziona!
|
||||||
if(type === "string")
|
if(type === "string")
|
||||||
{
|
{
|
||||||
voteList.sort(function(a, b) {
|
voteList.sort(function(a, b) {
|
||||||
|
@ -181,6 +192,7 @@
|
||||||
drawTable(voteList);
|
drawTable(voteList);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Aggiungi le freccine per l'ordinamento alla tabella dei voti
|
||||||
function enableSort()
|
function enableSort()
|
||||||
{
|
{
|
||||||
$("#sort-subject").click(sortMe);
|
$("#sort-subject").click(sortMe);
|
||||||
|
@ -189,7 +201,7 @@
|
||||||
$("#sort-term").click(sortMe);
|
$("#sort-term").click(sortMe);
|
||||||
}
|
}
|
||||||
|
|
||||||
//Ricevi i voti.
|
//Ricevi i voti dal server.
|
||||||
$.post("https://api.emilianomaccaferri.me/getMarks",
|
$.post("https://api.emilianomaccaferri.me/getMarks",
|
||||||
{
|
{
|
||||||
"sessionid": Cookies.get("sessionid")
|
"sessionid": Cookies.get("sessionid")
|
||||||
|
|
|
@ -15,6 +15,7 @@
|
||||||
var rank = Cookies.get("rank");
|
var rank = Cookies.get("rank");
|
||||||
var classList;
|
var classList;
|
||||||
|
|
||||||
|
//Visualizza un errore su tutta la pagina
|
||||||
function displayFullPageError(str)
|
function displayFullPageError(str)
|
||||||
{
|
{
|
||||||
$("#error").text(str)
|
$("#error").text(str)
|
||||||
|
@ -22,6 +23,7 @@
|
||||||
$("#data").addClass("hidden");
|
$("#data").addClass("hidden");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Vai alla pagina di visualizzazione voti della classe selezionata
|
||||||
function gotoaddmarks()
|
function gotoaddmarks()
|
||||||
{
|
{
|
||||||
classname = $(this).parents(".col-sm-3").attr("id");
|
classname = $(this).parents(".col-sm-3").attr("id");
|
||||||
|
@ -29,6 +31,7 @@
|
||||||
window.location.href = "multiaddmark.htm";
|
window.location.href = "multiaddmark.htm";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Ottieni dal server l'elenco di tutte le classi del prof
|
||||||
function getClasses()
|
function getClasses()
|
||||||
{
|
{
|
||||||
if(sessionid == undefined)
|
if(sessionid == undefined)
|
||||||
|
@ -58,6 +61,7 @@
|
||||||
}, "json")
|
}, "json")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Disegna la dashboard.
|
||||||
function drawDashboard(list)
|
function drawDashboard(list)
|
||||||
{
|
{
|
||||||
for(var i = 0; i < classList.length; i++)
|
for(var i = 0; i < classList.length; i++)
|
||||||
|
|
Loading…
Reference in a new issue