forked from ScoDoc/ScoDoc
Formulaire jury BUT: vérifie sortie sans enregistrement (JS) #425
This commit is contained in:
parent
ce1cb7516b
commit
2548a97515
@ -117,28 +117,3 @@ window.addEventListener("beforeunload", function (e) {
|
|||||||
return confirmationMessage;
|
return confirmationMessage;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
// ----- 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 -*-
|
# -*- mode: python -*-
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
SCOVERSION = "9.4.7"
|
SCOVERSION = "9.4.20"
|
||||||
|
|
||||||
SCONAME = "ScoDoc"
|
SCONAME = "ScoDoc"
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user