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