2015-12-08 07:17:46 +00:00
|
|
|
/* [1] On récupère les 2 <select> de création de RDV
|
|
|
|
===============================================================*/
|
|
|
|
var newRDVPatient = document.getElementById('newRDVPatient');
|
|
|
|
var newRDVMedecin = document.getElementById('newRDVMedecin');
|
|
|
|
|
|
|
|
/* [2] Si on a récupéré les 2 <select>, on créé l'évènement de selection dynamique
|
|
|
|
===============================================================*/
|
|
|
|
if( newRDVPatient != null && newRDVMedecin != null ){
|
|
|
|
|
2015-12-08 07:50:30 +00:00
|
|
|
/* [1] On selectionne dynamiquement le médecin traitant associé
|
|
|
|
=======================================================================*/
|
2015-12-08 07:17:46 +00:00
|
|
|
newRDVPatient.addEventListener('change', function(e){
|
2015-12-08 07:50:30 +00:00
|
|
|
var child = document.querySelector("#newRDVPatient > option[value='"+newRDVPatient.value+"'][data-medecin]");
|
2015-12-08 07:17:46 +00:00
|
|
|
|
|
|
|
// on selectionne le medecin associé
|
|
|
|
newRDVMedecin.value = child.dataset.medecin;
|
2015-12-08 07:50:30 +00:00
|
|
|
addClass(newRDVMedecin, 'associated');
|
2015-12-08 07:17:46 +00:00
|
|
|
}, false);
|
|
|
|
|
|
|
|
|
2015-12-08 07:50:30 +00:00
|
|
|
// [1] On met en valeur le médecin traitant associé (class=associated)
|
|
|
|
// =======================================================================
|
|
|
|
newRDVMedecin.addEventListener('change', function(e){
|
|
|
|
var child = document.querySelector("#newRDVPatient > option[value='"+newRDVPatient.value+"'][data-medecin]");
|
|
|
|
if( newRDVMedecin.value == child.dataset.medecin ) // si c'est le medecin traitant, on met en valeur l'association
|
|
|
|
addClass(newRDVMedecin, 'associated');
|
|
|
|
else
|
|
|
|
remClass(newRDVMedecin, 'associated');
|
|
|
|
|
|
|
|
}, false);
|
2015-12-08 07:17:46 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* GESTION DU NUMÉRO DE SÉCU */
|
|
|
|
var inSecu = document.getElementById('inSecu'); // input du numéro de sécu
|
|
|
|
var ftSecu = 'x xx xx xx xxx xxx xx'; // format du numéro de sécu
|
|
|
|
|
|
|
|
inSecu.addEventListener('keyup', function(e){
|
|
|
|
|
|
|
|
// pour chaque caractère
|
|
|
|
for( var i = 0 ; i < inSecu.value.length ; i++ ){
|
|
|
|
|
|
|
|
// [1] si le caractère n'est pas un nombre, on le supprime
|
|
|
|
if( isNaN(inSecu.value[i]) )
|
|
|
|
inSecu.value = inSecu.value.slice(0, i).concat( inSecu.value.slice(i+1) );
|
|
|
|
|
|
|
|
// [2] si c'est pas un espace mais qu'il en faut un, on met en forme
|
|
|
|
if( inSecu.value[i] != ' ' && ftSecu[i] == ' ' )
|
|
|
|
inSecu.value = inSecu.value.slice(0, i).concat(' ').concat( inSecu.value.slice(i) );
|
|
|
|
|
2015-12-08 08:31:51 +00:00
|
|
|
// [4] Le numéro saisi est trop long, on le coupe + enlève les espaces alentours
|
|
|
|
inSecu.value = inSecu.value.slice(0, ftSecu.length).trim();
|
2015-12-08 07:17:46 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
}, false);
|