// Affiche et met a jour la liste des UE partageant le meme code

$().ready(function () {
  if (document.querySelector("#tf_ue_id")) {
    /* fonctions spécifiques pour edition UE */
    update_ue_list();
    $("#tf_ue_code").bind("keyup", update_ue_list);

    $("select#tf_type").change(function () {
      update_bonus_description();
    });
    update_bonus_description();
  }
});

function update_bonus_description() {
  var ue_type = $("#tf_type")[0].value;
  if (ue_type == "1") {
    /* UE SPORT */
    $("#bonus_description").show();
    var query = "/ScoDoc/get_bonus_description/default";
    $.get(query, "", function (data) {
      $("#bonus_description").html(data);
    });
  } else {
    $("#bonus_description").html("");
    $("#bonus_description").hide();
  }
}

function update_ue_list() {
  let ue_id = $("#tf_ue_id")[0].value;
  let ue_code = $("#tf_ue_code")[0].value;
  let query =
    SCO_URL +
    "/Notes/ue_sharing_code?ue_code=" +
    ue_code +
    "&hide_ue_id=" +
    ue_id +
    "&ue_id=" +
    ue_id;
  $.get(query, "", function (data) {
    $("#ue_list_code").html(data);
  });
}

function set_ue_parcour(checkbox) {
  let url = checkbox.dataset.setter;
  const checkboxes = document.querySelectorAll(
    '#choix_parcours input[type="checkbox"]:checked'
  );
  const parcours_ids = [];
  checkboxes.forEach(function (checkbox) {
    parcours_ids.push(checkbox.value);
  });

  fetch(url, {
    method: "POST",
    headers: {
      "Content-Type": "application/json",
    },
    body: JSON.stringify(parcours_ids),
  })
    .then((response) => response.json())
    .then((data) => {
      if (data.status == 404) {
        sco_error_message(data.message);
      } else {
        sco_message(data.message);
      }
    });
}