$(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); // } // } }