diff --git a/app/static/js/saisie_notes.js b/app/static/js/saisie_notes.js index b040a9f012c28657c4012f589f7121c2b067aa64..f7e591648d51649412b58e6cc90fe2c075fa39a3 100644 --- a/app/static/js/saisie_notes.js +++ b/app/static/js/saisie_notes.js @@ -56,6 +56,28 @@ function valid_note(e) { let isSaving = false; // true si requĂȘte en cours +// Ticket 1018: Change the stored evaluation data when the user selects a different evaluation to import +let selectedImportEvaluationData = {}; +function set_import_eval(e, data) { + const eval = data[e.value]; + selectedImportEvaluationData = eval; +} + +// Ticket 1018: Import the selected evaluation data into the form thus importing the notes +function valid_import() { + console.log('valid_import', selectedImportEvaluationData); + + let noteInputs = document.querySelectorAll('#formnotes .note'); + noteInputs.forEach(function (input) { + const etudid = parseInt(input.getAttribute('data-etudid')); + const note = selectedImportEvaluationData[etudid]; + if (note) { + // trigger the event listener + input.value = note; + } + }); +} + async function save_note(elem, v, etudid) { let evaluation_id = document.querySelector("#formnotes_evaluation_id").getAttribute("value"); let formsemestre_id = document.querySelector("#formnotes_formsemestre_id").getAttribute("value");