Formulaire jury BUT: vérifie sortie sans enregistrement (JS) #425

This commit is contained in:
Emmanuel Viennet 2022-12-25 16:40:05 -03:00
parent 99a9b23626
commit 0b72762e43
2 changed files with 27 additions and 2 deletions

View File

@ -60,3 +60,28 @@ $(function () {
} }
}); });
// ----- Etat du formulaire jury pour éviter sortie sans enregistrer
let FORM_STATE = "";
// Une chaine décrivant l'état du form
function get_form_state() {
let codes = [];
// il n'y a que des <select>
document.querySelectorAll("select").forEach(sel => codes.push(sel.value));
return codes.join();
}
$('document').ready(function () {
FORM_STATE = get_form_state();
});
function is_modified() {
return FORM_STATE != get_form_state();
}
window.addEventListener("beforeunload", function (e) {
if (is_modified()) {
var confirmationMessage = 'Changements non enregistrés !';
(e || window.event).returnValue = confirmationMessage;
return confirmationMessage;
}
});

View File

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