Utilitaire javascript des RDVs et autres V6

publicité
Utilitaire JavaScript des RDVs
et autres Délais version 6
J.B. Dadet DIASOLUKA Luyalu Nzoyifuanga
+243 - 851278216 - 899508675 - 995624714 - 902263541 813572818
La dernière révision de ce texte est disponible sur CD.
Voici le code source de la version 6 d’un petit utilitaire JavaScript
(EcmaScript) pour calculer et fixer automatiquement un RDV précis
ou des RDVs programmés (schedule) en fonction de :
1. la date de départ que vous lui précisez,
2. l’échéance en
a.
b.
c.
d.
e.
f.
g.
jours,
semaines,
mois,
années,
heures,
minutes,
secondes,
3. la date approximative du RDV,
4. Les jours de semaine préférés,
5. tout cela accommodé au jour de la semaine que vous souhaitez
pour le RDV.
J.D.B. DIASOLUKA Nz. Luyalu
Calcul des RDVs, version 4.1
L’avantage de ce programme sur la consultation simple d’un
calendrier-papier, c’est qu’avec ce programme on n’a pas à compter le
nombre de jours ou de semaines entre deux dates (ce qui est
particulièrement embêtant quand on doit traverser la fin et le début
de mois), ou quand on doit fixer un RDV à une année dont on ne
dispose pas de calendrier.
Ce programme est particulièrement utile pour les multiples RDVs
schedulés.
Le code source du programme, la Version 6 :
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><!-charset=windows-1252 marche pas avec Brave -->
<base target="_top">
<title>Utilitaire de RDVs et autres délais V6</title>
<meta content="30 days" name=Revisit-after>
<meta name=ROBOTS content="INDEX,FOLLOW">
<meta http-equiv=Page-Enter content="RevealTrans(Duration=3,Transition=23)">
<meta http-equiv=Page-Exit content="RevealTrans(Duration=3,Transition=23)">
<meta http-equiv=Content-Language content=fr-be>
<meta name=Title content="Logiciel des Réflexes pupillomoteurs|Médecine">
<meta name=Created content="Dimanche 10 mars 2019 - 14:41:28 (PM)">
<meta name=Modified content="vendredi 16 août 2019 - 18:36:22 (PM)">
<meta name=description content="Utilitaire de RDVs et autres délais">
<meta name=keywords content="Utilitaire de RDVs et autres
délais,RDV,délais">
<meta name="author" content="Dr. Jean-Baptiste Dadet DIASOLUKA Nzoyifuanga
Luyalu (CNOM : 0866) - Ophtalmologiste">
<meta name="license" content="gratuit">
<meta name="author-address" content="[email protected]">
<meta name="author-site" content="http://diasmath.blogg.org">
<meta name="author-site2" content="http://www.amessi.org/diasoluka">
<meta name="author-site3" content="https://www.vk.com/diasoluyalu">
<style>
.d{width:35;border:solid #CD30E4 1pt;
background:hsla(250,10%,98%,0.9)}
input{text-align:right}
legend {font-weight:900;padding:5pt 20pt;
border:solid #2FFCA1 2pt;
background:rgb(244,189,63);color:rgb(104,2,72)}
[title]{border-left:solid thin blue}
</style>
</head>
<body style="padding:5;border:solid #4DC98A;border-width:1pt 1pt 2pt
1pt;height:386pt;width:530;background:hsla(333,64%,54%,0.06)">
<div style="background:hsla(103,5%,21%,0.1);padding:5pt;width:600">
jeudi 22 août 2019
- 2 / 35 -
3:06:45 PM
J.D.B. DIASOLUKA Nz. Luyalu
Calcul des RDVs, version 4.1
<fieldset style="background:hsl(38,79%,85%)">
<legend>Date de départ =</legend>
<script> "use strict";
document.write("<input "+
'style="background:#F8FEC5;width:370pt"'+
' class="idated" '+
`placeholder = "Date départ [${new Date().toDateString()}]"`+
` onclick="fJdate(this)" ondblclick='value=""'`+
`title="Click=Date actuelle | DblClick=Effacer |`+
` Format Date = DD MonthName Fullyear">`);
</script>
</fieldset><hr>
<fieldset style="background:hsl(38,79%,85%)">
<legend>DATE de RDV unique</legend>
<fieldset title="« Delais » ou « Date approximative du RDV »"
style="background:#DDE9FF;border-radius:10px;
border:solid #A917F1 2pt;width:370pt">
<div title="Delais à partir de la date de debut">RDV dans...<br>
<input class="d" id="j"> jours |
<input class="d" id="s"> semaines |
<input class="d" id="m"> mois |<br>
<input class="d" id="a"> ans |
<input class="d" id="h"> heures |
<input class="d" id="min"> minutes |<br>
<input class="d" id="sec"> secondes |
<input class="d" id="ms"> millisecondes
</div>
<script>
document.write("<input "+
`title="Click=Date actuelle | DblClick=Effacer |`+
` Format Date = DD MonthName Fullyear"`+
'style="background:#F8FEC5;width:370pt"'+
' class="idater" '+
`placeholder = "Date Butoire approximative du RDV [${new
Date().toDateString()}]"`+
` onclick="fJdate(this)" ondblclick='value=""'`+
`title="Click=Date actuelle | DblClick=Effacer |`+
` Format Date = DD MonthName Fullyear">`);
</script>
<br><br>Jour de la Sem [0=Dim, 1=Lun, *=Auj],
<br>Par Défaut = <span title="jour de semaine par défaut">Samedi</span>.
<input title="Jour de semaine souhaité"
class="d" id="js" onClick="value=''"
onKeyUp="javascript:fsjs()">
<input id="sjs"
title="Jour de semaine souhaité, spécifiez dans la case de gauche">
</fieldset>
<button onclick="fgo()" style="padding:8pt;
background:rgb(104,2,72);color:hsl(286,14%,88%);
border:groove hsl(23,78%,55%)">
Calculer LA Date *DU* R.D.V
</button>
<span style="float:right">
| Dernière mise à jour = <script>document.write(new
jeudi 22 août 2019
- 3 / 35 -
3:06:45 PM
J.D.B. DIASOLUKA Nz. Luyalu
Calcul des RDVs, version 4.1
Date(document.lastModified).toLocaleString())</script>
</span>
</fieldset>
<hr>
<fieldset style="width:370pt;background:hsla(56,62%,82%,3)">
<legend>RDVs réguliers / programmés (Schedule)</legend>
<fieldset style="background:#DDFFE9;border-radius:10px;
border:solid #A917F1 2pt;width:370pt">
Nombre de rencontres... 
<input class="d" id="nj" style="text-align:center"> fois|séances<br>
<span title="séparés par un même délimiteur: + - . \ / * : , ; (pas par
l'espace blanc)">
Jours,de,rencontre,dans,semaine (<s>b</s>=0=7=Dim, 1=Lun...)<br>
<input class="d" id="jsrdvId" style="width:120pt;text-align:center">
</span>
</fieldset>
<button onclick="fgo(1)" style="padding:8pt;
background:rgb(104,2,72);color:hsl(286,14%,88%);
border:groove hsl(23,78%,55%)">
Calculer LES Dates *DES* R.D.Vs Multiples
</button>
</fieldset>
</div>
<hr>
<fieldset style="background:hsl(62,99%,92%);color:hsl(347,35%,22%)">
<legend>RÉSULTATS</legend> Date Fixée RDV<br>
<input class="rdate"
style="background:#FDF9EE;width:500;text-align:center">
<br><br>
<div class=outp title="Dates de RDV"
style="padding:10;width:356pt;border:solid #976D86 2pt;
background:hsl(351,89%,14%);color:hsl(161,59%,96%)">
</div>
</fieldset>
<script type="text/javascript">
var jsrdvAr, jsrdvFld=document.getElementById("jsrdvId");
let cptr=0, iDate, oStg, rdate, db,
jsemnonsaisis=
"<br>Attention : Aucun jour de semaine saisi !";
const sem=[
"Dimanche","Lundi", "Mardi", "Mercredi",
"Jeudi", "Vendredi", "Samedi","Dimanche"
];
const mois=[
"Janvier","Février","Mars","Avril","Mai",
"Juin","Juillet","Août","Septembre","Octobre",
"Novembre","Décembre"
];
function fgo(p){
let idated=document.querySelector(".idated");
if(idated.value=="") {
iDate=new Date();
document.querySelector(".idated").value =
iDate.toDateString()+", "+
jeudi 22 août 2019
- 4 / 35 -
3:06:45 PM
J.D.B. DIASOLUKA Nz. Luyalu
Calcul des RDVs, version 4.1
iDate.toLocaleTimeString();
}
else iDate=new Date(idated.value);
fsjs();
outp=document.querySelector(".outp");
oStg="DATE DÉPART = ".padEnd(40,".");
oStg+=sem[iDate.getDay()]+" , "+iDate.getDate()+
" "+mois[iDate.getMonth()]+" "+
iDate.getFullYear()+
"<br>";
oStg+=iDate.toLocaleString() +
` . <span style="background:hsl(229 , 47% , 48%)" title="#RDV
calculé">[`+
++cptr +`]</span>`;
let dj = 1*document.getElementById("j").value +
(document.getElementById("s").value)*7;
let
let
let
let
let
let
dm
da
dh
dmin
dsec
dms
=
=
=
=
=
=
1*document.getElementById("m").value;
1*document.getElementById("a").value;
1*document.getElementById("h").value;
1*document.getElementById("min").value;
1*document.getElementById("sec").value;
1*document.getElementById("ms").value;
if(!document.querySelector(".idater").value){
var rdate=new Date(
iDate.getFullYear()+da,
iDate.getMonth()+dm,
iDate.getDate()+dj,
iDate.getHours()+dh,
iDate.getMinutes()+dmin,
iDate.getSeconds()+dsec,
iDate.getMilliseconds()+dms
);
}
else rdate=new Date(
document.querySelector(".idater").value
);
let d=window.jc-rdate.getDay();
rfdate=new Date(
rdate.getFullYear(),
rdate.getMonth(),
rdate.getDate()+d,
rdate.getHours(),
rdate.getMinutes(),
rdate.getSeconds(),
rdate.getMilliseconds()
);
oStg+=`<div style="background:rgba(78,237,183,0.34);padding-left:5">`+
"=".repeat(48)+"<br>"+
"Date calculée RDV = ".padEnd(40,".");
oStg+=sem[rdate.getDay()]+" , "+
jeudi 22 août 2019
- 5 / 35 -
3:06:45 PM
J.D.B. DIASOLUKA Nz. Luyalu
Calcul des RDVs, version 4.1
rdate.getDate()+" "+
mois[rdate.getMonth()]+" "+
rdate.getFullYear();
oStg+="<br>"+rdate.toLocaleString()+"<br>";
document.querySelector(".rdate").value =
rfdate.toDateString()+", "+
rfdate.toLocaleTimeString();
oStg+="=".repeat(48)+"</div>"+
`<div style="padding-left:5;`+
`background:hsl(44,84%,95%);`+
`color:hsl(185,60%,20%)">`;
let stg,pd;
if(p==1){
stg=`DATES R.D.Vs. multiples les plus proches du<br>`
pd=102;
}
else {
stg=`DATE ajustée R.D.V. >=>> `;
pd=33;
}
oStg+="<b>"+stg.padEnd(pd,".")+"</b>";
oStg+=sem[rfdate.getDay()]+" , " +
rfdate.getDate()+" "+
mois[rfdate.getMonth()]+" "+
rfdate.getFullYear();
if(p==1){
jsrdvFld=jsrdvFld.value;
jsrdvFld=jsrdvFld.replace(/ /g,"");
if(jsrdvFld.indexOf(".")>0) jsrdvAr=jsrdvFld.split(".");
if(jsrdvFld.indexOf(";")>0) jsrdvAr=jsrdvFld.split(";");
if(jsrdvFld.indexOf(":")>0) jsrdvAr=jsrdvFld.split(":");
if(jsrdvFld.indexOf(",")>0) jsrdvAr=jsrdvFld.split(",");
if(jsrdvFld.indexOf("*")>0) jsrdvAr=jsrdvFld.split("*");
if(jsrdvFld.indexOf("/")>0) jsrdvAr=jsrdvFld.split("/");
if(jsrdvFld.indexOf("\\")>0) jsrdvAr=jsrdvFld.split("\\");
if(jsrdvFld.indexOf("+")>0) jsrdvAr=jsrdvFld.split("+");
if(jsrdvFld.indexOf("-")>0) jsrdvAr=jsrdvFld.split("-");
if(jsrdvFld.indexOf("#")>0) jsrdvAr=jsrdvFld.split("#");
oStg+=`<br>pour le cycle suivant ${jsrdvAr} =<br>`;
jsrdvAr.forEach(x => oStg+=sem[x]+", ");
oStg += "<br>";
fkine();
if(jsrdvAr=="") oStg += jsemnonsaisis;
else oStg +=
"<br><br>Les absences du malade ne sont pas récupérées."
}
oStg += `<br>vs ${rdate.toLocaleString()}<br></div>`;
fline();
outp.innerHTML=oStg+outp.innerHTML;
}//fgo(p)
function fkine(){
let cyc=0;
jeudi 22 août 2019
- 6 / 35 -
3:06:45 PM
J.D.B. DIASOLUKA Nz. Luyalu
Calcul des RDVs, version 4.1
var srecup=1;
const jsl=jsrdvAr.length,
fois=eval(document.getElementById("nj").value),
recup=5+parseInt(fois/5);
if(jsrdvAr=="") alert(jsemnonsaisis);
else for(let k=0;k<fois+recup;k++){
let d= jsrdvAr[k%jsl]-rfdate.getDay();
if(d<0)d+=7;
rfdate=new Date(
rfdate.getFullYear(),
rfdate.getMonth(),
rfdate.getDate()+d,
rfdate.getHours(),
rfdate.getMinutes(),
rfdate.getSeconds(),
rfdate.getMilliseconds()
);
//
oStg+="<br>";
if(k>=fois) {
oStg+=String(srecup++).padStart(6,"*") +" (";
}
oStg+=1*(k+1);
if(k>=fois) oStg+=")";
oStg+=". "+ sem[rfdate.getDay()]+" , " +
rfdate.getDate()+" "+
mois[rfdate.getMonth()]+" "+
rfdate.getFullYear();
if(!(k%jsl)){oStg+=` => { Début ${++cyc}e cycle }`}
if(k==fois-1){
oStg+="<br>"+"=".repeat(25)+"<br>"+
recup+" Séances "+
"de <u>RÉCUPÉRATION ÉVENTUELLE "+
"des <b>absences de service</b></u>";
db=rfdate;
}
if(k==fois+recup-1){
document.querySelector(".rdate").value +=
" <=> "+ db.toDateString()+", "+
db.toLocaleTimeString();
}
if(!(k%jsl) && k){oStg+=` => { Fin ${cyc}e cycle }`}
}
}//fkine()
function fJdate(p){
iDate=new Date();
p.value=iDate.toDateString()+", "+
iDate.toLocaleTimeString();
}//fJdate(p)
function fsjs(){
let js=document.getElementById("js").value;
if(js=="*") window.jc=new Date().getDay();
else {
window.jc =
(document.getElementById("js").value) || 6;
document.getElementById("js").value = window.jc;
jeudi 22 août 2019
- 7 / 35 -
3:06:45 PM
J.D.B. DIASOLUKA Nz. Luyalu
Calcul des RDVs, version 4.1
}
document.getElementById("sjs").value = sem[window.jc];
}//fsjs()
function fline(){
const HEXA="0123456789ABCDEF";
let redH=HEXA[Math.round(Math.random()*15)]+
HEXA[Math.round(Math.random()*15)],
greenH=HEXA[Math.round(Math.random()*15)]+
HEXA[Math.round(Math.random()*15)],
blueH=HEXA[Math.round(Math.random()*15)]+
HEXA[Math.round(Math.random()*15)];
bcg=redH+greenH+blueH;
oStg+=
"<hr style='height:10;color:yellow;"+
"background:#"+bcg+"'>";
}
</script>
</body>
</html>
La version précédente 5.2 :
<html><head><meta http-equiv="Content-Type" content="text/html; charset=windows1252" />
<base target="_top">
<title>Utilitaire de RDVs et autres délais V5.2</title>
<meta content="30 days" name=Revisit-after>
<meta name=ROBOTS content="INDEX,FOLLOW">
<meta http-equiv=Page-Enter content="RevealTrans(Duration=3,Transition=23)">
<meta http-equiv=Page-Exit content="RevealTrans(Duration=3,Transition=23)">
<meta http-equiv=Content-Language content=fr-be>
<meta name=Title content="Logiciel des Réflexes pupillomoteurs|Médecine">
<meta name=Created content="Dimanche 10 mars 2019 - 14:46:28 (PM)">
<meta name=Modified content="Samedi 20 juillet 2019 - 19:29:22 (PM)">
<meta name=description content="Utilitaire de RDVs et autres délais">
<meta name=keywords content="Utilitaire de RDVs et autres
délais,RDV,délais">
<meta name="author" content="Dr. Jean-Baptiste Dadet DIASOLUKA Nzoyifuanga
Luyalu (CNOM : 0866) - Ophtalmologiste">
<meta name="license" content="gratuit">
<meta name="author-address" content="[email protected]">
<meta name="author-site" content="http://diasmath.blogg.org">
<meta name="author-site2" content="http://www.amessi.org/diasoluka">
<meta name="author-site3" content="https://www.vk.com/diasoluyalu">
<div style="background:hsla(225,90%,84%,0.3);padding:5pt">
<style>
.d{width:35;border:solid #CD30E4 1pt;
background:hsla(250,10%,98%,0.9)}
input{text-align:right}
jeudi 22 août 2019
- 8 / 35 -
3:06:45 PM
J.D.B. DIASOLUKA Nz. Luyalu
Calcul des RDVs, version 4.1
legend {font-weight:900;padding:5pt 20pt;
border:solid #1C217A 2pt;
background:hsl(347,35%,22%);color:hsl(62,99%,82%)}
[title]{border-left:solid thin blue}
</style>
<fieldset style="background:hsl(52,51%,77%)">
<legend>DATE de RDV unique</legend>
Date de départ =<br>
<script> "use strict";
document.write("<input "+
'style="background:#F8FEC5;width:370pt"'+
' class="idated" '+
`placeholder = "Date départ [${new Date().toDateString()}]"`+
` onclick="fJdate(this)" ondblclick='value=""'`+
`title="Click=Date actuelle | DblClick=Effacer |`+
` Format Date = DD MonthName Fullyear">`);
</script>
<br><br><fieldset title="« Delais » ou « Date approximative du RDV
»"
style="background:#DDE9FF;border-radius:10px;
border:solid #A917F1 2pt;width:370pt">
<div title="Delais à partir de la date de debut">RDV dans...<br>
<input class="d" id="j"> jours |
<input class="d" id="s"> semaines |
<input class="d" id="m"> mois |<br>
<input class="d" id="a"> ans |
<input class="d" id="h"> heures |
<input class="d" id="min"> minutes |<br>
<input class="d" id="sec"> secondes |
<input class="d" id="ms"> millisecondes
</div>
<script>
document.write("<input "+
`title="Click=Date actuelle | DblClick=Effacer |`+
` Format Date = DD MonthName Fullyear"`+
'style="background:#F8FEC5;width:370pt"'+
' class="idater" '+
`placeholder = "Date Butoire approximative du RDV [${new
Date().toDateString()}]"`+
` onclick="fJdate(this)" ondblclick='value=""'`+
`title="Click=Date actuelle | DblClick=Effacer |`+
` Format Date = DD MonthName Fullyear">`);
</script>
<br><br>Jour de la Sem [0=Dim, 1=Lun, *=Auj],
jeudi 22 août 2019
- 9 / 35 -
3:06:45 PM
J.D.B. DIASOLUKA Nz. Luyalu
Calcul des RDVs, version 4.1
<br>Par Défaut = <span title="jour de semaine par
défaut">Samedi</span>.
<input title="Jour de semaine souhaité"
class="d" id="js" onClick="value=''"
onKeyUp="javascript:fsjs()">
<input id="sjs"
title="Jour de semaine souhaité, spécifiez dans la case de
gauche">
</fieldset>
<button onclick="fgo()" style="padding:8pt;
background:#8ED6FE;border:groove red">
Calculer LA Date *DU* R.D.V
</button>
<span style="float:right">
| Dernière mise à jour = <script>document.write(new
Date(document.lastModified).toLocaleString())</script>
</span>
</fieldset>
<hr>
<fieldset style="width:370pt;background:hsl(52 , 51% , 77%)">
<legend>RDVs réguliers / programmés (Schedule)</legend>
<fieldset
style="background:#DDFFE9;border-radius:10px;
border:solid #A917F1 2pt;width:370pt">
Nombre de rencontres... 
<input class="d" id="nj" style="text-align:center">
fois/séances<br>
<span title="séparés par une virgule sans espaces">
Jours,de,rencontre,dans,semaine (0=Dim, 1=Lun)<br>
<input class="d" id="jsrdv"
style="width:70pt;text-align:center">
</span>
</fieldset>
<button onclick="fgo(1)" style="padding:8pt;
background:#8EFED6;border:groove red">
Calculer LES Dates *DES* R.D.Vs Multiples
</button>
</fieldset>
</div>
<hr>
<fieldset style="background:hsl(62,99%,82%);color:hsl(347,35%,22%)">
<legend>RÉSULTATS</legend>
Date Fixée RDV<br>
<input class="rdate"
jeudi 22 août 2019
- 10 / 35 -
3:06:45 PM
J.D.B. DIASOLUKA Nz. Luyalu
Calcul des RDVs, version 4.1
style="background:#FDF9EE;width:500;text-align:center">
<br><br>
<div class=outp title="Dates de RDV"
style="padding:10;width:356pt;border:solid #976D86 2pt;
background:hsl(351,89%,14%);color:hsl(161,59%,96%)"></div>
</fieldset>
<script type="text/javascript">
let cptr=0, iDate, oStg, rdate, db, jsemrdv,
jsemnonsaisis=
"<br>Attention : Aucun jour de semaine saisi !";
const sem=[
"Dimanche","Lundi", "Mardi", "Mercredi",
"Jeudi", "Vendredi", "Samedi","Dimanche"
];
const mois=[
"Janvier","Février","Mars","Avril","Mai",
"Juin","Juillet","Août","Septembre","Octobre",
"Novembre","Décembre"
];
function fgo(p){
let idated=document.querySelector(".idated");
if(idated.value=="") {
iDate=new Date();
document.querySelector(".idated").value =
iDate.toDateString()+", "+
iDate.toLocaleTimeString();
}
else iDate=new Date(idated.value);
fsjs();
outp=document.querySelector(".outp");
oStg="DATE DÉPART = ".padEnd(40,".");
oStg+=sem[iDate.getDay()]+" , "+iDate.getDate()+
" "+mois[iDate.getMonth()]+" "+
iDate.getFullYear()+
"<br>";
oStg+=iDate.toLocaleString() +
` . <span style="background:hsl(229 , 47% , 48%)" title="#RDV
calculé">[`+
++cptr +`]</span>`;
let dj = 1*document.getElementById("j").value +
jeudi 22 août 2019
- 11 / 35 -
3:06:45 PM
J.D.B. DIASOLUKA Nz. Luyalu
Calcul des RDVs, version 4.1
(document.getElementById("s").value)*7
let
let
let
let
let
let
dm
da
dh
dmin
dsec
dms
=
=
=
=
=
=
1*document.getElementById("m").value
1*document.getElementById("a").value
1*document.getElementById("h").value
1*document.getElementById("min").value
1*document.getElementById("sec").value
1*document.getElementById("ms").value
if(!document.querySelector(".idater").value){
var rdate=new Date(
iDate.getFullYear()+da,
iDate.getMonth()+dm,
iDate.getDate()+dj,
iDate.getHours()+dh,
iDate.getMinutes()+dmin,
iDate.getSeconds()+dsec,
iDate.getMilliseconds()+dms
);
}
else rdate=new Date(
document.querySelector(".idater").value
);
let d=window.jc-rdate.getDay();
rfdate=new Date(
rdate.getFullYear(),
rdate.getMonth(),
rdate.getDate()+d,
rdate.getHours(),
rdate.getMinutes(),
rdate.getSeconds(),
rdate.getMilliseconds()
);
oStg+=`<div style="background:hsl(331,95%,55%);padding-left:5">`+
"=".repeat(48)+"<br>"+
"Date calculée RDV = ".padEnd(40,".");
oStg+=sem[rdate.getDay()]+" , "+
rdate.getDate()+" "+
mois[rdate.getMonth()]+" "+
rdate.getFullYear();
oStg+="<br>"+rdate.toLocaleString()+"<br>";
document.querySelector(".rdate").value =
jeudi 22 août 2019
- 12 / 35 -
3:06:45 PM
J.D.B. DIASOLUKA Nz. Luyalu
Calcul des RDVs, version 4.1
rfdate.toDateString()+", "+
rfdate.toLocaleTimeString();
oStg+="=".repeat(48)+"</div>"+
`<div style="padding-left:5;background:hsla(177,81%,36%,0.9)">`;
let stg,pd;
if(p==1){
stg=`DATES R.D.Vs. multiples les plus proches du<br>`;
pd=102;
}
else {
stg=`DATE ajustée R.D.V. >=>> `;
pd=33;
}
oStg+="<b>"+stg.padEnd(pd,".")+"</b>";
oStg+=sem[rfdate.getDay()]+" , " +
rfdate.getDate()+" "+
mois[rfdate.getMonth()]+" "+
rfdate.getFullYear();
if(p==1){
oStg += "<br>"
fkine();
if(jsemrdv=="") oStg += jsemnonsaisis;
else oStg +=
"<br><br>Les absences du malade ne sont pas récupérées."
}
oStg += `<br>vs ${rdate.toLocaleString()}<br></div>`;
fline();
outp.innerHTML=oStg+outp.innerHTML;
}//fgo(p)
function fkine(){
jsemrdv=document.getElementById("jsrdv").value
.split(","),
srecup=1;
const jsl=jsemrdv.length,
fois=eval(document.getElementById("nj").value),
recup=5+parseInt(fois/5);
if(jsemrdv=="") alert(jsemnonsaisis);
else for(let k=0;k<fois+recup;k++){
let d= jsemrdv[k%jsl]-rfdate.getDay();
if(d<0)d+=7;
rfdate=new Date(
rfdate.getFullYear(),
rfdate.getMonth(),
jeudi 22 août 2019
- 13 / 35 -
3:06:45 PM
J.D.B. DIASOLUKA Nz. Luyalu
Calcul des RDVs, version 4.1
rfdate.getDate()+d,
rfdate.getHours(),
rfdate.getMinutes(),
rfdate.getSeconds(),
rfdate.getMilliseconds()
);
oStg+="<br>";
if(k>=fois) {
oStg+=String(srecup++).padStart(6,"*") +" (";
}
oStg+=1*(k+1);
if(k>=fois) oStg+=")";
oStg+=". "+ sem[rfdate.getDay()]+" , " +
rfdate.getDate()+" "+
mois[rfdate.getMonth()]+" "+
rfdate.getFullYear();
if(k==fois-1){
oStg+="<br>"+"=".repeat(25)+"<br>"+
recup+" Séances "+
"de <u>récupération éventuelle "+
"des <b>absences de service</b></u>";
db=rfdate;
}
if(k==fois+recup-1){
document.querySelector(".rdate").value +=
" <=> "+ db.toDateString()+", "+
db.toLocaleTimeString();
}
}
}//fkine()
function fJdate(p){
iDate=new Date();
p.value=iDate.toDateString()+", "+
iDate.toLocaleTimeString();
}//fJdate(p)
function fsjs(){
let js=document.getElementById("js").value;
if(js=="*") window.jc=new Date().getDay();
else {
window.jc =
(document.getElementById("js").value) || 6;
document.getElementById("js").value = window.jc;
}
document.getElementById("sjs").value =
sem[window.jc];
}//fsjs()
jeudi 22 août 2019
- 14 / 35 -
3:06:45 PM
J.D.B. DIASOLUKA Nz. Luyalu
Calcul des RDVs, version 4.1
function fline(){
const HEXA="0123456789ABCDEF";
let redH=HEXA[Math.round(Math.random()*15)]+
HEXA[Math.round(Math.random()*15)],
greenH=HEXA[Math.round(Math.random()*15)]+
HEXA[Math.round(Math.random()*15)],
blueH=HEXA[Math.round(Math.random()*15)]+
HEXA[Math.round(Math.random()*15)];
bcg=redH+greenH+blueH;
oStg+=
"<hr style='height:10;color:yellow;"+
"background:#"+bcg+"'>";
}
</script>
<body style="padding:5;border:solid #4DC98A;border-width:1pt 1pt 2pt
1pt;height:386pt;width:530;background:hsla(105,90%,84%,0.3)">
</body>
La version antérieure 4.0 :
<html><head><meta http-equiv="Content-Type" content="text/html;
charset=windows-1252" />
<base target="_top">
<title>Utilitaire de RDVs et autres délais V4.0</title>
<meta content="30 days" name=Revisit-after>
<meta name=ROBOTS content="INDEX,FOLLOW">
<meta http-equiv=Page-Enter content="RevealTrans(Duration=3,Transition=23)">
<meta http-equiv=Page-Exit content="RevealTrans(Duration=3,Transition=23)">
<meta http-equiv=Content-Language content=fr-be>
<meta name=Title content="Logiciel des Réflexes pupillomoteurs|Médecine">
<meta name=Created content="Dimanche 10 mars 2019 - 14:46:28 (PM)">
<meta name=Modified content="Samedi 11 mai 2019 - 09:46:22 (AM)">
<meta name=description content="Utilitaire de RDVs et autres délais">
<meta name=keywords content="Utilitaire de RDVs et autres délais,RDV,délais">
<meta name="author" content="Dr. Jean-Baptiste Dadet DIASOLUKA Nzoyifuanga
Luyalu (CNOM : 0866) - Ophtalmologiste">
<meta name="license" content="gratuit">
<meta name="author-address" content="[email protected]">
<meta name="author-site" content="http://diasmath.blogg.org">
<meta name="author-site2" content="http://www.amessi.org/diasoluka">
<meta name="author-site3" content="https://www.vk.com/diasoluyalu">
<div style="background:#F654F7;padding:5pt">
<style>
.d{width:35;border:solid #CD30E4 1pt;
background:#A4EBE0}
legend {font-weight:900;padding:5pt 20pt;border:solid #1C217A
2pt;background:#553632;color:#FFDD10}
jeudi 22 août 2019
- 15 / 35 -
3:06:45 PM
J.D.B. DIASOLUKA Nz. Luyalu
Calcul des RDVs, version 4.1
</style>
<fieldset style="background:#C1A149">
<legend>DATE de RDV unique</legend>
Date de départ =<br>
<script>
document.write("<input "+
'style="background:#F8FEC5;width:350pt"'+
' class="idated" '+
`placeholder = "Date départ [${new Date()}]"`+
` onclick="fJdate(this)" ondblclick='value=""'`+
`title="Click=Date actuelle | DblClick=Effacer |`+
` Format Date = DD MonthName Fullyear">`);
</script>
<br><br><fieldset title="« Delais » ou « Date approximative du RDV »"
style="background:#DDE9FF;border-radius:10px;
border:solid #A917F1 2pt;width:325pt">
RDV dans...<br>
<input class="d" id="j"> jours |
<input class="d" id="s"> semaines |
<input class="d" id="m"> mois |<br>
<input class="d" id="a"> ans |
<input class="d" id="h"> heures |
<input class="d" id="min"> minutes |<br>
<input class="d" id="sec"> secondes |
<input class="d" id="ms"> millisecondes
<script>
document.write("<input "+
'style="background:#F8FEC5;width:350pt"'+
' class="idater" '+
`placeholder = "Date approx RDV [${new Date()}]"`+
` onclick="fJdate(this)" ondblclick='value=""'`+
`title="Click=Date actuelle | DblClick=Effacer |`+
` Format Date = DD MonthName Fullyear">`);
</script>
<br><br>Jour de la Sem [0=Dim, 1=Lun, *=Auj],
<br>Par Défaut = Samedi.
<input title="Jour de semaine souhaité"
class="d" id="js" onClick="value=''"
onKeyUp="javascript:fsjs()">
<input id="sjs"
title="Jour de semaine souhaité, spécifiez dans la case de gauche">
</fieldset>
<button onclick="fgo()" style="padding:8pt;
background:#8ED6FE;border:groove red">
Calculer La Date du RDV
</button>
<span style="float:right">
| Dernière mise à jour = <script>document.write(new
Date(document.lastModified).toLocaleString())</script>
</span>
</fieldset>
<hr>
<fieldset style="background:#C1A149">
jeudi 22 août 2019
- 16 / 35 -
3:06:45 PM
J.D.B. DIASOLUKA Nz. Luyalu
Calcul des RDVs, version 4.1
<legend>RDVs réguliers / programmés (Schedule)</legend>
<fieldset
title="« Delais » ou « Date approximative du RDV »"
style="background:#DDFFE9;border-radius:10px;
border:solid #A917F1 2pt;width:325pt">
Nombre de rencontres... 
<input class="d" id="nj"> fois/séances<br>
<span title="séparés par une virgule sans espaces">
Jours,de,rencontre,dans,semaine (0=Dim, 1=Lun)<br>
<input class="d" id="jsrdv"
style="width:70pt;text-align:center">
</span>
</fieldset>
<button onclick="fgo(1)" style="padding:8pt;
background:#8EFED6;border:groove red">
Calculer Les Dates des RDVs Multiples
</button>
</fieldset>
</div>
<hr>
<fieldset style="background:#E1A6FB">
<legend>RÉSULTATS</legend>
Date Calculée du RDV<br>
<input class="rdate"
style="background:#FDF9EE;width:500">
<br><br>
<div class=outp title="Dates de RDV"
style="padding:10;width:356pt;border:solid #976D86 2pt;
background:#B4E9FE;color:#041160"></div>
</fieldset>
<script type="text/javascript">
let cptr=0, iDate, oStg, rdate;
const sem=[
"Dimanche","Lundi", "Mardi", "Mercredi",
"Jeudi", "Vendredi", "Samedi","Dimanche"
];
const mois=[
"Janvier","Février","Mars","Avril","Mai",
"Juin","Juilet","Août","Septembre","Octobre",
"Novembre","Décembre"
];
function fgo(p){
if(!iDate) {
document.querySelector(".idated").value = new Date();
}
iDate=new Date(
document.querySelector(".idated").value
);
fsjs();
outp=document.querySelector(".outp");
oStg="DATE DÉPART = ".padEnd(48,".");
jeudi 22 août 2019
- 17 / 35 -
3:06:45 PM
J.D.B. DIASOLUKA Nz. Luyalu
Calcul des RDVs, version 4.1
oStg+=sem[iDate.getDay()]+" , "+iDate.getDate()+
" "+mois[iDate.getMonth()]+" "+
iDate.getFullYear()+
"<br>";
oStg+=iDate.toLocaleString() +
` . <span style="background:white" title="#RDV calculé">[`+
++cptr +`]</span>`;
let dj = 1*document.getElementById("j").value +
(document.getElementById("s").value)*7
let
let
let
let
let
let
dm
da
dh
dmin
dsec
dms
=
=
=
=
=
=
1*document.getElementById("m").value
1*document.getElementById("a").value
1*document.getElementById("h").value
1*document.getElementById("min").value
1*document.getElementById("sec").value
1*document.getElementById("ms").value
if(!document.querySelector(".idater").value){
var rdate=new Date(
iDate.getFullYear()+da,
iDate.getMonth()+dm,
iDate.getDate()+dj,
iDate.getHours()+dh,
iDate.getMinutes()+dmin,
iDate.getSeconds()+dsec,
iDate.getMilliseconds()+dms
);
}
else rdate=new Date(
document.querySelector(".idater").value
);
let d=window.jc-rdate.getDay();
rfdate=new Date(
rdate.getFullYear(),
rdate.getMonth(),
rdate.getDate()+d,
rdate.getHours(),
rdate.getMinutes(),
rdate.getSeconds(),
rdate.getMilliseconds()
);
oStg+=`<div style="background:#FFA88E;padding-left:5">`+
"=".repeat(48)+"<br>"+
"Date calculée RDV = ".padEnd(48,".");
oStg+=sem[rdate.getDay()]+" , "+
rdate.getDate()+" "+
mois[rdate.getMonth()]+" "+
rdate.getFullYear();
oStg+="<br>"+rdate.toLocaleString()+"<br>";
document.querySelector(".rdate").value =
rdate.toDateString()+", "+
rdate.toLocaleTimeString();
jeudi 22 août 2019
- 18 / 35 -
3:06:45 PM
J.D.B. DIASOLUKA Nz. Luyalu
Calcul des RDVs, version 4.1
oStg+="=".repeat(48)+"</div>"+
`<div style="padding-left:5;background:white">`;
let stg;
if(p==1)stg=`DATES R.D.V. multiples à dater du`;
else stg=`DATE ajustée R.D.V. >=>> `
oStg+="<b>"+stg.padEnd(44,".")+"</b>";
oStg+=sem[rfdate.getDay()]+" , " +
rfdate.getDate()+" "+
mois[rfdate.getMonth()]+" "+
rfdate.getFullYear();
if(p==1)fkine();
oStg += "<br>Toutes les absences de service sont récupérées<br>"+
rdate.toLocaleString()+"<br>";
oStg += `</div>`;
fline();
outp.innerHTML=oStg+outp.innerHTML;
}
function fkine(){
let jsemrdv=document.getElementById("jsrdv").value
.split(","),
db;
const jsl=jsemrdv.length,
fois=eval(document.getElementById("nj").value),
p=3;
for(let k=0;k<fois+p;k++){
let d= jsemrdv[k%jsl]-rfdate.getDay();
if(d<0)d+=7;
rfdate=new Date(
rfdate.getFullYear(),
rfdate.getMonth(),
rfdate.getDate()+d,//+(7*(parseInt(k/7))),
rfdate.getHours(),
rfdate.getMinutes(),
rfdate.getSeconds(),
rfdate.getMilliseconds()
);
oStg+="<br>"+ String(1*(k+1)).padStart(6,"*") +". "+
sem[rfdate.getDay()]+" , " +
rfdate.getDate()+" "+
mois[rfdate.getMonth()]+" "+
rfdate.getFullYear();
if(k==fois-1){
oStg+="<br>"+"=".repeat(25)+"<br>"+
p+" Séances max de <u>récupération éventuelle</u>"+
" de <b>vos absences</b>";
db=rfdate;
}
if(k==fois+p-1){
document.querySelector(".rdate").value +=
" <=> "+ db.toDateString()+", "+db.toLocaleTimeString();
}
}
}
jeudi 22 août 2019
- 19 / 35 -
3:06:45 PM
J.D.B. DIASOLUKA Nz. Luyalu
Calcul des RDVs, version 4.1
function fJdate(p){
iDate=new Date();
p.value=iDate;
}
function fsjs(){
let js=document.getElementById("js").value;
if(js=="*") window.jc=new Date().getDay();
else {
window.jc =
(document.getElementById("js").value) || 6;
document.getElementById("js").value = window.jc;
}
document.getElementById("sjs").value =
sem[window.jc];
}
function fline(){
const HEXA="0123456789ABCDEF";
let redH=HEXA[Math.round(Math.random()*15)]+
HEXA[Math.round(Math.random()*15)],
greenH=HEXA[Math.round(Math.random()*15)]+
HEXA[Math.round(Math.random()*15)],
blueH=HEXA[Math.round(Math.random()*15)]+
HEXA[Math.round(Math.random()*15)];
bcg=redH+greenH+blueH;
oStg+=
"<hr style='height:10;color:yellow;"+
"background:#"+bcg+"'>";
}
</script>
<body style="padding:5;border:solid #4DC98A;border-width:1pt 1pt 2pt
1pt;height:386pt;width:530;background:#E2FCA6">
</body>
jeudi 22 août 2019
- 20 / 35 -
3:06:45 PM
J.D.B. DIASOLUKA Nz. Luyalu
Calcul des RDVs, version 4.1
Exécution (étape de la saisie) :
Exceptionnellement pour le dimanche, on peut le saisir comme « 0 »
(zéroième jour de la semaine), ou comme « 7 » (septième jour de la
semaine).
jeudi 22 août 2019
- 21 / 35 -
3:06:45 PM
J.D.B. DIASOLUKA Nz. Luyalu
Calcul des RDVs, version 4.1
Exécution finale du programme (étape du output) :
jeudi 22 août 2019
- 22 / 35 -
3:06:45 PM
J.D.B. DIASOLUKA Nz. Luyalu
Calcul des RDVs, version 4.1
Exécution-II (autre output, après spécification de la date
approximative du RDV ou de la date [approximative]
d’anniversaire) :
On peut aussi se demander quand est-ce que quelqu’un né le 11 août
1953 aura 66 ans, et la date que ça sera au mardi le plus proche !
jeudi 22 août 2019
- 23 / 35 -
3:06:45 PM
J.D.B. DIASOLUKA Nz. Luyalu
Calcul des RDVs, version 4.1
Au clic sur « Calculer LA Date *DU* R.D.V », on aura ce qui suit :
On peut vouloir connaître la date du mardi le plus proche de, par
exemple, le « 15 juillet 2020 ». Placez alors cette date dans la boîte
de saisie « Date Butoire approximative du RDV [date] », même s’il y
jeudi 22 août 2019
- 24 / 35 -
3:06:45 PM
J.D.B. DIASOLUKA Nz. Luyalu
Calcul des RDVs, version 4.1
a des informations saisies dans les zones « RDV dans… » qui en
principe seront ignorées :
Au clic sur « Calculer LA Date *DU* R.D.V », on aura ce qui suit :
jeudi 22 août 2019
- 25 / 35 -
3:06:45 PM
J.D.B. DIASOLUKA Nz. Luyalu
Calcul des RDVs, version 4.1
Nouveautés vs version 3.0 :
On peut choisir entre plus d’un séparateur/délimiteur pour les jours
des RDVs multiples, pour autant que ce délimiteur soit unique, pour
toutes les séparations, au lieu de seulement la virgule :
+-/*\: .,;# .
Le programme affiche le début du cycle des séances et les détails du
cycle des séance.
On peut maintenant planifier (schedule) AUTOMATIQUEMENT un
nombre précis de RDVs (rencontres) en fonction des jours de la
semaine comme on le fait en kinésithérapie, orthoptique, sport,
musculation, activités dans l’église, et autres = RDVs réguliers /
programmés (Schedule).
On peut pour ce faire, choisir le jour de début des séances/rencontres.
I.
Exemple 1. : On veut 22 séances d’orthoptique ou de kiné ou tout
ce que vous voulez (lifting, musculation,…) à partir du vendredi
prochain, selon le schéma suivant :
I.
La première semaine des séances :
Mercredis (3), vendredis (5), samedi (6),
II. La deuxième semaine des séances :
Mardi (2) et jeudi (4),
III. La troisième semaine des séances :
Lundi(1), et dimanche (7),
Puis on recommence à partir de I.
jeudi 22 août 2019
- 26 / 35 -
3:06:45 PM
J.D.B. DIASOLUKA Nz. Luyalu
Calcul des RDVs, version 4.1
La saisie :
Comme on le voit ci-dessus, nos séances de kiné ou d’orthoptie sont
programmées selon le Schedule rigoureux suivant des jours de
semaine : Successivement :
Donc :
jeudi 22 août 2019
- 27 / 35 -
3:06:45 PM
J.D.B. DIASOLUKA Nz. Luyalu
Calcul des RDVs, version 4.1
3 (Mercredi), 5 (Vendredi), 6 (Samedi), 2 (Mardi), 4 (Jeudi), 1 (Lundi),
7(Dimanche)…
puis on repart dans le même ordre jusqu’à un total du nombre de
séances préfixé, ici un total de 22 séances :
.
Pour lancer le programme pour cette fin, on clique sur
Et voici le schedule que fournit le programme.
Le programme prévoit quelques séances supplémentaires pour
pallier aux absences éventuelles (récupération pour chaque absence
liée à des raisons de service ou des jours fériés) :
jeudi 22 août 2019
- 28 / 35 -
3:06:45 PM
J.D.B. DIASOLUKA Nz. Luyalu
jeudi 22 août 2019
Calcul des RDVs, version 4.1
- 29 / 35 -
3:06:45 PM
J.D.B. DIASOLUKA Nz. Luyalu
Calcul des RDVs, version 4.1
Vous voyez qu’à dater d’aujourd’hui (
)
le prochain vendredi sera le
,
date à partir de laquelle ou au-delà de laquelle doivent débuter les
22 séances.
La première séance devant avoir lieu le premier mercredi après ce
vendredi-là, est donc le
Le schedule automatique fourni par le programme est ci-haut.
II.
Exemple 2. : On veut 10 séances d’orthoptique ou de kiné ou tout
ce que vous voulez (lifting, musculation,…) à partir du même jour
de semaine qu’aujourd’hui (jeudi : on saisit « astérisque *») et 20
jours à dater d’aujourd’hui, selon le schéma suivant : Lundi (1),
vendredi (5) et dimanche (0) :
jeudi 22 août 2019
- 30 / 35 -
3:06:45 PM
J.D.B. DIASOLUKA Nz. Luyalu
Calcul des RDVs, version 4.1
Et on lance l’exécution du programme en cliquant sur le bouton cidessous :
Et le programme nous donne :
jeudi 22 août 2019
- 31 / 35 -
3:06:45 PM
J.D.B. DIASOLUKA Nz. Luyalu
III.
Calcul des RDVs, version 4.1
Exemple 3. : On veut 20 séances d’orthoptique ou de kiné ou
tout ce que vous voulez (lifting, musculation,…) à partir du
mercredi le plus proche de la date du 20 juin 2019, selon le
schedule suivant :
Jeudi (4), Lundi (1), Samedi (6) et Vendredi (5) :
Boîte de saisie dans laquelle nous spécifions la date approximative du
début des séances, et le jour de départ dans la semaine :
Boîte de saisie dans laquelle nous spécifions le nombre de séances ou
de RDV (ici 10 fois), et l’ordre des jours de semaine (pas
nécessairement dans la même semaine) :
Exécution :
jeudi 22 août 2019
- 32 / 35 -
3:06:45 PM
J.D.B. DIASOLUKA Nz. Luyalu
Calcul des RDVs, version 4.1
Le mercredi le plus proche de la date approximative fixée pour le
début 20 juin 2019, est le mercredi 19 juin 2019.
La première séance doit avoir lieu un jeudi, comme spécifié dans la
liste des jours de semaine :
Ci-après, le programme complet des 10 séances :
Kinshasa, le 22 août 2019 (3:06:45 PM).
jeudi 22 août 2019
- 33 / 35 -
3:06:45 PM
J.D.B. DIASOLUKA Nz. Luyalu
Calcul des RDVs, version 4.1
Mots-clés :
calcul,
RDV,
schedule,
kinésithérapie,
orthoptique, orthoptics, musculation, échéances,
séances, délais, automatique, automatiquement,
calculer, rendez-vous, jour de la semaine, date
de départ, date de rendez-vous, javascript,
ecmascript, date ajustée de RDV, date calculée
de RDV, date calculée du RDV, date calculée RDV
DIASOLUKA Nz. Luyalu
Docteur en Médecine, Chirurgie & Accouchements (1977),
CNOM : 0866 - Spécialiste en ophtalmologie (1980)
Études humanités : Scientifique - Mathématiques & Physique.
Informaticien-amateur, Programmeur et WebMaster.
Chercheur indépendant, autonome et autofinancé,
bénévole, sans aucun conflit d’intérêt ou liens
d'intérêts ou contrainte promotionnelle avec qui qu’il
soit ou quelqu’organisme ou institution / organisation
que ce soit, étatique, paraétatique ou privé, industriel ou
commercial en relation avec le sujet présenté.
+243 - 851278216 - 899508675 - 991239212 - 902263541 - 813572818
[email protected]
Autre Lecture :
https://www.scribd.com/document/374738470/Le-Plus-Grand-Secret-de-La-Creation
D’autres publications pouvant aussi intéresser :
• https://www.scribd.com/document/377036251/Le-Dosage-Des-Medicaments-enCac-Cas
jeudi 22 août 2019
- 34 / 35 -
3:06:45 PM
J.D.B. DIASOLUKA Nz. Luyalu
Calcul des RDVs, version 4.1
• https://www.scribd.com/document/377035454/Le-Hasard-Des-ThermometresNon-contact-a-Infrarouge
• https://www.scribd.com/document/376222482/Petite-Introduction-Aux-FonctionsJavaScript
• https://www.scribd.com/document/376221919/La-Foi-en-Jesus-Christ-Pour-QuoiFaire
• https://www.scribd.com/document/375689778/Lacuite-visuelle-angulaire
• https://www.scribd.com/document/375349851/La-variable-This
• https://www.scribd.com/document/375024162/Fonctions-Imbriquees-en-JS
• https://www.scribd.com/document/374789297/Format-Interne-Des-ObjetsJavaScript
• https://www.scribd.com/document/374788758/Iterations-en-JavaScript
• https://www.scribd.com/document/374738470/Le-Plus-Grand-Secret-de-LaCreation
• https://www.scribd.com/document/374597969/Nouvelle-Formule-d-IMC-indicede-doduite-Selon-Dr-Diasoluka
• https://www.scribd.com/document/373847209/Property-Descriptors
• https://www.scribd.com/document/373833282/l-Objet-Global-Window
• https://www.scribd.com/document/372665249/Javascript-Tome-II
• https://www.scribd.com/document/355291488/motilite-oculaire-2
• https://www.scribd.com/document/355291239/motilite-oculaire-I
• https://www.scribd.com/document/355290248/Script-d-Analyses-Des-ReflexesPupillomoteurs
• https://www.scribd.com/document/321168468/Renseignements-Id-etAnthropometriques
• https://www.scribd.com/document/320856721/Emission-31-Jul-2016
• https://www.scribd.com/document/318182982/Complication-Visuelle-duTraitement-de-La-Malaria
• https://www.scribd.com/document/318180637/Rapport-Entre-Oxymetrie-Et-TypeRespiration
• https://www.scribd.com/document/315746265/Classification-Des-Medicaments
• https://www.scribd.com/document/315745909/Incongruences-Heresies-etHeterodoxies-de-la-Notion-de-Laboratoire
• https://www.scribd.com/document/315745725/Rapport-Entre-Oxymetrie-Et-TypeRespiration
jeudi 22 août 2019
- 35 / 35 -
3:06:45 PM
Téléchargement