Edition prog. BUT: Mise à jour menus niveaux comp. Front de #445.

This commit is contained in:
Emmanuel Viennet 2022-07-14 22:20:24 +02:00
parent 40e9fe6c84
commit 57223fa21d
4 changed files with 26 additions and 6 deletions

View File

@ -68,7 +68,7 @@ def form_ue_choix_niveau(formation: Formation, ue: UniteEns) -> str:
options_str = "\n".join(options)
return f"""
<div class="ue_choix_niveau">
<form id="form_ue_choix_niveau">
<form class="form_ue_choix_niveau">
<b>Niveau de compétence associé:</b>
<select onchange="set_ue_niveau_competence(this);"
data-ue_id="{ue.id}"

View File

@ -46,9 +46,29 @@ function set_ue_niveau_competence(elem) {
niveau_id: niveau_id,
},
function (result) {
alert("niveau de compétence enregistré"); // XXX #frontend à améliorer
// obj.classList.remove("sco_wait");
// obj.classList.add("sco_modified");
// alert("niveau de compétence enregistré"); // XXX #frontend à améliorer
sco_message("niveau de compétence enregistré");
update_menus_niveau_competence();
}
);
}
// Met à jour les niveaux utilisés (disabled) ou non affectés
// dans les menus d'association UE <-> niveau
function update_menus_niveau_competence() {
let selected_niveaux = [];
document.querySelectorAll("form.form_ue_choix_niveau select").forEach(
elem => { selected_niveaux.push(elem.value); }
);
document.querySelectorAll("form.form_ue_choix_niveau select").forEach(
elem => {
for (let i = 0; i < elem.options.length; i++) {
elem.options[i].disabled = (i != elem.options.selectedIndex)
&& (selected_niveaux.indexOf(elem.options[i].value) != -1)
&& (elem.options[i].value != "");
}
}
);
}

View File

@ -85,7 +85,7 @@ function sco_message(msg, color) {
}
);
},
2000 // <-- duree affichage en milliseconds
3000 // <-- duree affichage en milliseconds
);
}

View File

@ -1,7 +1,7 @@
# -*- mode: python -*-
# -*- coding: utf-8 -*-
SCOVERSION = "9.3.20"
SCOVERSION = "9.3.21"
SCONAME = "ScoDoc"