forked from ScoDoc/ScoDoc
Formulaire jury BUT: vérifie sortie sans enregistrement (JS) #425
This commit is contained in:
parent
99a9b23626
commit
0b72762e43
@ -59,4 +59,29 @@ $(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;
|
||||
}
|
||||
});
|
||||
|
@ -1,7 +1,7 @@
|
||||
# -*- mode: python -*-
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
SCOVERSION = "9.4.19"
|
||||
SCOVERSION = "9.4.20"
|
||||
|
||||
SCONAME = "ScoDoc"
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user