forked from ScoDoc/ScoDoc
102 lines
3.0 KiB
JavaScript
102 lines
3.0 KiB
JavaScript
$(function () {
|
|
$("div#export_help").accordion({
|
|
heightStyle: "content",
|
|
collapsible: true,
|
|
active: false,
|
|
});
|
|
});
|
|
|
|
// Affichage des listes par type
|
|
// routine de traitement d'évènement javascript à associé au lien
|
|
// présents dans le tableau effectifs
|
|
// -> filtre la liste étudiant sur critère de classe
|
|
// -> surligne le cas sélectionné
|
|
|
|
function display(r, c, row, col) {
|
|
if (row != r && row != "*") return "none";
|
|
if (col != c && col != "*") return "none";
|
|
return "";
|
|
}
|
|
|
|
function show_tag(all_rows, all_cols, tag) {
|
|
// Filtrer tous les étudiants
|
|
all_rows.split(",").forEach(function (r) {
|
|
all_cols.split(",").forEach(function (c) {
|
|
etudiants = r + c.substring(1);
|
|
$(etudiants).css("display", "none");
|
|
});
|
|
});
|
|
// sauf le tag
|
|
$("." + tag).css("display", "");
|
|
}
|
|
|
|
function show_filtres(effectifs, filtre_row, filtre_col) {
|
|
$("#compte").html(effectifs);
|
|
if (filtre_row == "" && filtre_col == "") {
|
|
$("#sans_filtre").css("display", "");
|
|
$("#filtre_row").css("display", "none");
|
|
$("#filtre_col").css("display", "none");
|
|
} else {
|
|
$("#sans_filtre").css("display", "none");
|
|
if (filtre_row == "") {
|
|
$("#filtre_row").css("display", "none");
|
|
$("#filtre_col").css("display", "");
|
|
$("#filtre_col").html("Filtre sur code étape: " + filtre_col);
|
|
} else if (filtre_col == "") {
|
|
$("#filtre_row").css("display", "");
|
|
$("#filtre_col").css("display", "none");
|
|
$("#filtre_row").html("Filtre sur semestre: " + filtre_row);
|
|
} else {
|
|
$("#filtre_row").css("display", "");
|
|
$("#filtre_col").css("display", "");
|
|
$("#filtre_row").html("Filtre sur semestre: " + filtre_row);
|
|
$("#filtre_col").html("Filtre sur code étape: " + filtre_col);
|
|
}
|
|
}
|
|
}
|
|
|
|
function doFiltrage(
|
|
all_rows,
|
|
all_cols,
|
|
row,
|
|
col,
|
|
effectifs,
|
|
filtre_row,
|
|
filtre_col
|
|
) {
|
|
show_filtres(effectifs, filtre_row, filtre_col);
|
|
all_rows.split(",").forEach(function (r) {
|
|
all_cols.split(",").forEach(function (c) {
|
|
etudiants = r + c.substring(1);
|
|
$(etudiants).css("display", display(r, c, row, col));
|
|
});
|
|
});
|
|
|
|
$(".repartition td").css("background-color", "");
|
|
$(".repartition th").css("background-color", "");
|
|
|
|
if (row == "*" && col == "*") {
|
|
// Aucun filtre
|
|
} else if (row == "*") {
|
|
// filtrage sur 1 colonne
|
|
$(col).css("background-color", "lightblue");
|
|
} else if (col == "*") {
|
|
// Filtrage sur 1 ligne
|
|
$(row + ">td").css("background-color", "lightblue");
|
|
$(row + ">th").css("background-color", "lightblue");
|
|
} else {
|
|
// filtrage sur 1 case
|
|
$(row + ">td" + col).css("background-color", "lightblue");
|
|
}
|
|
|
|
// Modifie le titre de la section pour indiquer la sélection:
|
|
// elt est le lien cliqué
|
|
// var td_class = elt.parentNode.className.trim();
|
|
// if (td_class) {
|
|
// var titre_col = $("table.repartition th.")[0].textContent.trim();
|
|
// if (titre_col) {
|
|
// $("h4#effectifs").html("Liste des étudiants de " + titre_col);
|
|
// }
|
|
// }
|
|
}
|