1
Fork 0
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:
Steffo 2016-09-15 20:17:50 +02:00 committed by GitHub
parent 6f8fd99f00
commit 728c61aee1
4 changed files with 33 additions and 4 deletions

View file

@ -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.")

View file

@ -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();

View file

@ -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")

View file

@ -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++)