//alert(9900);
// https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/JSON
// texte de clé : https://codes-sources.commentcamarche.net/source/36434-permet-de-crypter-coder-facilement-un-texte-a-l-aide-d-une-cle-mot-de-passe-indechiffrable
// https://codes-sources.commentcamarche.net/source/30279-cryptage-de-texte
// https://tzi.fr/js/code-vigenere/
// https://www.google.com/search?q=js+coder+un+mot&sca_esv=567294360&ei=Ul0MZevxMaajkdUP3_qPkA8&start=10&sa=N&ved=2ahUKEwjr4oPY_ruBAxWmUaQEHV_9A_IQ8tMDegQIBBAE&biw=1440&bih=789&dpr=1
// ok https://waytolearnx.com/2019/09/chiffrement-de-cesar-en-javascript.html
// C:\ic\_scripts\js\firstForm.js.php
/*
function essai(){
jsidAddress="¤isRemoteIP";
let myObj = { name: jsidAddress, age: 38 };
alert('line 5 : '+myObj.name+' - '+jsidAddress+' - '+'toto');
}
alain.perrier@univ-rennes1.fr;
"Michel Vergnaud" , "Jacques Ledig" , "Alain Perrier" , "Laurent Surcin" , "Michel Moulin" , "Michel Boussekeyt" , "Philippe Costes" , "Patrick Chanot"
https://www.galaxie.enseignementsup-recherche.gouv.fr/ensup/etab_recrutement_PRAG_PRCE.htm#:~:text=Les%20candidats%20doivent%20d%C3%A9poser%20leur,les%20documents%20sp%C3%A9cifiques%20que%20chaque
https://www.neoprofs.org/t125977-universite-ou-lycee-quel-est-le-meilleur-salaire
https://www.foesr.fr/index.php/9-uncategorised/171-grilles-indiciaires-prag-prce
*/
try{
// ¤DIR_iC '/iC/_DB/ajax-email.php' jsDIR_iC+'_DB/ajax-email.php'
var jsline=17,test=false;
var orientationScreen=window.screen.orientation.type;
//alert(orientationScreen);//landscape-primary
var orientationAngleScreen=window.screen.orientation.angle;
//alert(orientationAngleScreen);//0
var orientation=orientationScreen+"-"+orientationAngleScreen;
//alert(orientation);//landscape-primary-0
//var x=myDebug.getCookie("orientation");
let paramsScreen = "paramsScreen";
// Apply setCookie
setCookie("paramsScreen", window.screen.width+"x"+window.screen.height, 30);
/*
alert(window.screen.width+"x"+window.screen.height);//1280x1024
alert(document.cookie);
var x=getCookie("orientation");
if(x!=orientation){
document.cookie = "orientation="+orientation;
window.location.reload();
///break;
// try{break;}catch(e){throw new Error();}
///exit(0);
//break;
//throw new Error();
}
else{
var screenSizes=window.screen.width+"x"+window.screen.height;
alert(screenSizes);
document.cookie = "screenSizes="+screenSizes+"-"+window.screen.availWidth+"x"+window.screen.availHeight;
////al ert("orientation",getCookie("orientation"));
var x=getCookie("orientation");
}
*/
///al ert(x[0],x[1]);
///al ert(myDebug.getCookie("orientation"));
//=====
jsline='line 98 nbrVignettes '+"orientation";jsfct_dvlptAlert(jsline);
//var gjs_smartphone=false;
//var x=screenOrientation();
//var gjs_smartphone=x.smarphone;
//var nbr Vignettes=1;
//var jsSnone="none",jsSinline='inline';
//var jsloc alhost='127.0.0.1';
var jsuserSitename=jsStartSite.userSite;
var jsidAddress=jsStartSite.isRemoteIP;//'';
///url='http://localhost/';
///al ert(url.includes('localhost')); / g_idAddress
//url=url.includes('localhost') || url.includes('127.0.0.1');
//url=url.includes('127.0.0.1');
//url=url.includes(localhost);//'localhost');
///alert("url ="+url.includes('localhost')+"\n jsidAddress ="+'');
///var jsidAddress='',jsis_ localhost=url&&jsidAddress;
///var jsidAddress='',
//var jsis_ localhost='http:\/\/localhost/'.includes('localhost')&&(jsidAddress==localhost);//,jsis_ localhost=(url==jsidAddress);//url&&jsidAddress;
//var jsis_ localhost='http:\/\/localhost\/'.includes('localhost')&&(jsidAddress==jslocalhost);// =true
jsStartSite.isLOCALHOST='http:\/\/localhost\/'.includes('localhost')&&(jsidAddress==jslocalhost);
//alert(jsStartSite.isLOCALHOST+'\n'+jsuserSitename+'\n'+jsidAddress+'\n'+jsStartSite.isLOCALHOST);//
//
// https://www.c-sharpcorner.com/blogs/getting-client-ip-address-or-local-ip-address-in-javascript
// https://www.geeksforgeeks.org/how-to-get-client-ip-address-using-javascript/
//
//
///
//================
function jsmethodConstructFORM(mode,xarray){//
content='';
//alert('line 108 \n mode&&xarray[0]= '+mode&&xarray[0]+'\n'+xarray);
if(mode&&xarray[0]){
xonsubmit=xarray[0];//'goSaveNewPostit(this,\'tablez\');return(false);';
valueSuccess=xarray[1];//'Postit Form';
value_form_=xarray[2];//'postit.0,tablez,password,record,keywords,content';
//alert(xonsubmit,valueSuccess,xarray);
content='
';
//content+='';
content+='';
content+='';
content+='';
content+='';
}
return(content);
}
//================
// jsmethodControlCommonWaiting(idTopInfo,jslangSystem.Cochez_pour_enregistrer_depuis_ce_bouton);return(false);
function jsmethodTestElementFORM(idTopInfo,message,elmValue,warning,fct){//
tobor='tobor';xfalse=true;
if(fct==tobor)
{if(elmValue!==""){jsmethodControlCommonWaiting(idTopInfo,message);return(false);};}
else{
if(elmValue==""){jsmethodControlCommonWaiting(idTopInfo,message);return(false);};
switch(fct){
case 'mail':
/// if(!jsmethodControlLoginValidateEmail(elmValue)){jsmethodControlCommonWaiting(idTopInfo,message);return(false);};
if(!jsmethodControlLoginValidateEmail(elmValue)){jsmethodControlCommonWaiting(idTopInfo,message);return(false);};
break;
case 'pass':
if(!jsmethodControlLoginValidatePass(elmValue)){jsmethodControlCommonWaiting(idTopInfo,message);return(false);};
// if(!jsmethodControlLoginValidatePass(elmValue)){return(false);};
break;
default:
return(false);
}//!\end:switch(fct){
}
//jsmethodControlCommonWaiting(idTopInfo,"");
obj=document.getElementById(idTopInfo);
if(obj=="[object HTMLHeadingElement]")y=(obj.style.display=="none");
return(true);
}
//================
function jsmethodControlCommonSetElementTitleFORM(infoStart,value){
// return(new Array(info0,info1));
info0=document.getElementById('infoId'+'0'+infoStart);///keyT);
info1=document.getElementById('infoId'+'1'+infoStart);///keyT);
if(value>-1){
if(info0)info0.style.display=(value==0?'inline':'none');
if(info1)info1.style.display=(value==1?'inline':'none');
}
return(new Array(info0,info1));
}
//================
function jsmethodControlCommonSetElementContent(element,ok,value,color,opacity,disabled){
if(ok){
//element.value=value;
element.style.color='green';element.style.opacity=.3;element.disabled=true;
return;
}
element.value=(value?value:'');element.style.color=(color?color:'black');
element.style.opacity=(opacity?opacity:1);element.disabled=(disabled?disabled:false);
}
//================
function jsfct_dvlptWriteLoginMailPass(mail,pass){
x=document.getElementById('mail');if(x)x.value=mail;
x=document.getElementById('pass');if(x)x.value=pass;
}
//================
function jsmethodControlLoginValidatePass(pass){
jsline='89 jsmethodControlLoginValidatePass(pass)';
date=new Date();
/*
passDate=[
date.getFullYear(),
padTo2Digits(date.getMonth() + 1),
padTo2Digits(date.getDate()),
].join('-');
*/
passDate=[
padTo2Digits(date.getDate())
,padTo2Digits(date.getMonth() + 1)
].join('');
if(passDate==pass)return(true);
alert('mediumRegex : '+passDate+'\n'+'pass : '+pass);
// https://www.geeksforgeeks.org/how-to-validate-confirm-password-using-javascript/
/*
var strongRegex = new RegExp(“^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#\$%\^&\*])(?=.{8,})”);
RegEx Description
^ The password string starting.
(?=.*[a-z]) Must contain at least 1 lowercase alphabetical character from a to z.
(?=.*[A-Z]) Must contain at least 1 uppercase alphabetical character from A to Z.
(?=.*[0-9]) Must contain at least 1 numeric character from 0 to 9.
(?=.*[!@#$%^&*]) Must contain at least one special character.
(?=.{8,}) Must be eight characters or longer string
*/
strongRegex=new RegExp("^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#\$%\^&\*])(?=.{8,})");
mediumRegex=new RegExp("^(((?=.*[a-z])(?=.*[A-Z]))|((?=.*[a-z])(?=.*[0-9]))|((?=.*[A-Z])(?=.*[0-9])))(?=.{6,})");
///alert('mediumRegex : '+mediumRegex.test(pass)+' - strongRegex : '+strongRegex.test(pass));
x=mediumRegex.test(pass);
return(x);
return(mediumRegex.test(pass));
//if(mediumRegex.test(pass))return(false);
}
//================
function jsmethodControlLoginValidateEmail(mail){
jsline='110 jsmethodControlLoginValidateEmail(mail)';
//alert('1111 '+mail); //mail='fatima@gmail.com / 5555';
var re=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
///jsline=180;jsfct_dvlptAlert(jsline+" line =\n re.test(mail) = "+re.test(mail));
x=re.test(mail);
return(x);
}
//================
function jsmethodControlLoginDisplayPass(thIs,f_name){
jsline='117 jsmethodControlLoginDisplayPass(thIs,f_name)';
x=document.getElementById(f_name);x.type=(x.type==="password"?"text":"password");
y=f_name;if(y==="mail")x.type="email";
if(y==="pass"){i=thIs.parentNode.children[0];x.type=(thIs.checked?'text':'password');}
}
//================
function jsmethodControlCommonWaiting(key,text,color){
jsline='line 176 jsmethodControlCommonWaiting(thIs,text)';
content='';
obj=document.getElementById(key);
if(obj=="[object HTMLHeadingElement]"){
////alert('line 173\n'+obj.type+'\n'+typeof obj+'\n'+obj.innerHTML+'\n'+obj.style.display);
y=(obj.style.display=="none");
obj.innerHTML=(y?text:"");
//obj.innerHTML=text;
obj.style.display=(y?"inline":"none");
obj.style.color=(y?"red":"green");
if(color)obj.style.color=color;
return;
}
msg=document.getElementById('infoId'+key);
if(obj){
switch(obj.type){
case '[object HTMLHeadingElement]':
case 'xxxxtextarea':
content=obj.innerHTML;
break;
default://input type="text et email et textarea"
content=obj.value;
}
}
//jsline=162;jsfct_dvlptAlert(jsline+'\nobj.name= '+obj.name+'\ncontent= '+content+'\nmsg= '+msg.innerHTML);
if(!content&&msg){
/// err=document.getElementById('infoId'+thIs.name);
msg.style.display='inline-block';msg.style.fontSize='12pt';msg.style.weight='bold';
msg.style.color='red';
msg.innerHTML=text;
return(false);
}
///if(content)thIs.innerHTML=text;
}
//================
var upButton=null;
function jsmethodDetectionForm(formthis){
///let iData;
///if(element == "[object HTMLFormElement]")
if(formthis=="[object HTMLFormElement]"){
spanButton=formthis.parentElement;
//upButton=thIs;//.parentElement.children[0];
upCheckbox=formthis.parentElement.children[1];
//idsuccessHx, _form_, success, tobor, buttonCheckbox, mail, pass, taskLoginSelect, idnahiddenSelect, testdata, fileX, userSite, isDir_Site
arr0=jsc_getformDataObj(formthis);//,iData);//new FormData(thIs);//
formdata=arr0[0];iData=arr0[1];
iData.fileX=linkAjax;
iData.userSite=jsStartSite.userSite;
iData.isDir_Site=jsStartSite.isDir_Site;
jsline=285;jsfct_dvlptAlert(jsline+'\n'+'formdata= '+formdata+'\n iData= '+iData
+'\n upCheckbox= '+upCheckbox+'\n upCheckbox.checked= '+upCheckbox.checked
+'\n iData.mail= '+iData.mail
);
}
//alert('line 200 \n'+'form= '+thIs+' \n'+'iData= '+Object.keys(iData));
if(!upButton)upButton=formthis;
//if (node.parentElement) {
// node.parentElement.style.color = "red";
//} myElement.children
// $i_id="formDoc";
//if(!thIs.parentElement){}
spanButton=formthis.parentElement;
//upButton=thIs;//.parentElement.children[0];
upCheckbox=formthis.parentElement.children[1];
//====
//alert('line 185 \n thIs= '+thIs+'\n newInputs= '+newInputs+'\n upButton= '+upButton);
xid='infoIdCheckbox';upLabelMsg=document.getElementById(xid);
if(!upLabelMsg){jsmethodControlCommonWaiting(upLabelMsg,'not '+xid);return(false);};
upLabelMsg.style.display='none';//x.style.color='red';
titleId='';
for(i=0;i {
input = obj[key];
///jsline=227;jsfct_dvlptAlert(jsline+' jsmethodDetectionForm(thIs)\n thIs= '+thIs
//+'\n input.name= '+input.name+'\n newInputs= '+newInputs+ '\n ok');
////if(!input)break;
if(input){
input.style.color='black';
switch(newInputs){
case 'newInputs':
jsmethodControlCommonSetElementContent(input,false);
// jsmethodControlCommonSetElementContent(element,ok,value,color,opacity,disabled,display)
// input.value='';input.style.color='black';input.style.opacity=1;input.disabled=false;
// input.display='block-inline';
break;
case 'pdfInputs':
break;
case 'setInputs':
jsmethodControlCommonSetElementContent(input,false,obj3[key]);
// input.value=obj3[key];
// input.style.color='black';input.style.opacity=1;input.disabled=false;
// alert(+'line 239 \n input.value= '+input.value);
break;
default:
z=1;
if(input.type=='email'){// // fatima@gmail.com / _Sys.fatima0
z=jsmethodControlLoginValidateEmail(input.value);
}
if(!input.value||!z){error++;jsmethodControlCommonWaiting(key,obj2[key]);};//return(false);};
if(input.value){
jsmethodControlCommonSetElementContent(input,true);
// input.style.color='red';input.style.opacity=.3;input.disabled=true;
}
}
}//if(input){
});
//alert('line 239 arrO'+"\n"+arrO);
return(new Array(z,error));
//jsline=188;jsfct_dvlptAlert(jsline+'\nupButton: '+arrO.upButton+'\nx.ftarget: '+arrO.ftarget+'\nupCheckbox: '+arrO.upCheckbox
//+'\nftarget.yourMail: '+ftarget.name+ '\n ok');
//====
}//jsmethodWriteCommonBase(thIs,obj,obj2,obj3,newInputs)
//================
function jsmethodWriteEmailBase(thIs,newInputs){
if(test==true)newInputs='setInputs';
xid='infoIdCheckbox';//x=document.getElementById(xid);
x=document.querySelector(xid).innerHTML;
jsline=307;jsfct_dvlptAlert(jsline+" line =\n thIs = "+thIs+ "\n xid = "+xid+ " \nx = "+x+ " \n localhost = "+jsStartSite.isLOCALHOST);
if(!x){jsmethodControlCommonWaiting(x,'not '+xid);return(false);};
////test=false;
//newInputs=(!newInputs?true:newInputs);
let arrO=jsmethodDetectionForm(thIs);
ftarget=arrO.ftarget;
//infoStart=arrO.fsuccess;
//jsline=324;alert(jsline+' line \n '+'\n newInputs= '+newInputs+'\n arrO= '+arrO);
//alert('line 252 '+'\narrO= '+arrO+'\n ftarget= '+ftarget+'\n test= '+test);
///x={'spanButton':spanButton,'upButton':upButton,'upCheckbox':upCheckbox,'upLabelMsg':upLabelMsg,'ftarget':ftarget};
obj = { yourName: ftarget.yourName, yourMail: ftarget.yourMail,
namesubject: ftarget.namesubject, messageContent: ftarget.messageContent };
obj2 = { yourName: jslangSystem.Le_nom_est_vide, yourMail: jslangSystem.Le_mail_est_vide
, namesubject: jslangSystem.Le_sujet_est_vide, messageContent: jslangSystem.Le_message_est_vide };
obj3 = { yourName: 'michel boussekeyt', yourMail: 'michel.boussekeyt@univ-lille.fr'
, namesubject: '//!\fr devis en maçonnerie', messageContent: "//!\fr Bonjour, j'ai besoin de réparer un escalier. Merci."};
e=jsmethodWriteCommonBase(thIs,obj,obj2,obj3,newInputs);
z=e[0];error=e[1];// 1 et 4 si les cases sont vides
//return(new Array(z,error));
//====
//jsline=269;alert(jsline+' ok? \n z= '+z+'\n error= '+error);
if(error!=0||newInputs=='newInputs'||newInputs=='setInputs'){
//jsline=325;alert(jsline+' line \n '+'\n jsDIR_iC+/_DB/ajax-email.php= '+jsDIR_iC+'/_DB/ajax-email.php'
//+'\n error= '+error+'\n newInputs= '+newInputs);
arrO=jsmethodDetectionForm(thIs);
return(false);
}
// https://www.nicesnippets.com/blog/jquery-ajax-form-submit-with-formdata-example
// https://thoughtbot.com/blog/ridiculously-simple-ajax-uploads-with-formdata
// https://copyprogramming.com/howto/how-to-pass-the-form-data-in-ajax
// https://www.delftstack.com/howto/javascript/javascript-serialize-form/
// https://www.tutsplanet.com/how-to-send-all-form-form-data-in-ajax/
/*
$.ajax({
type:'POST',
url:'formpost.php',
data:$('#contact_form').serialize(),
success:function(msg){
alert(msg);
}
});
*/
//jsline=346;alert(jsline+' line \n '+'\n ftarget= '+ftarget);
var form = (ftarget.name?document.getElementById(ftarget.name):ftarget);
//var form = document.getElementById(ftarget.name);
//jsline=348;alert(jsline+' line \n '+'\n ftarget.name= '+ftarget.name);
var iData = new FormData(form);
//jsline=350;alert(jsline+' line \n '+'\n ftarget.name= '+ftarget.name);
//var iData = new FormData(); oReq.open("POST",jsDIR_iC+'/_DB/ajax-email.php',true);
// iData.append("datas", iData.serialize());
//data: $('form#data-form').serialize(),
////var iData = new FormData(arrO.fsuccess);
/*
jsline=332;jsfct_dvlptAlert(jsline+'\nform.serialize()= '+'form.serialize()'
+'\nObject.keys(form)[10].name= '+Object.keys(form)[10].name
+'\nObject.values(form)[10].value= '+Object.values(form)[10].value
+'\nObject.keys(iData)= '+Object.keys(iData)+'\nftarget.yourMail= '+ftarget.yourMail+ '\n ok');
*/
/// iData.append("result", paramsA_in.result);// passage des résultats OUT/IN
//===
// ne pas mémoriser le texte pour ne pas avoir en mémoire le même texte se qui surcharge Ajax
// pour comparer 2 textes filesize est utile, peut-être comparer entête + footer + middle ???
// filemtime non peu comparer 2 dates celle du fichier et une date mémorisée ???
//===
//alert("line 350 iData: "+iData); C:\w3\renov-az\userSite\ajax-email.php
// https://robertnyman.com/2013/02/11/using-formdata-to-send-forms-with-xhr-as-keyvalue-pairs/
// https://javascript.info/xmlhttprequest
// https://developer.mozilla.org/en-US/docs/Learn/Forms/Sending_forms_through_JavaScript
var oReq = new XMLHttpRequest();
// Push our data into our FormData object
iData.append('senderHostFrom',jsStartSite.iswebmaster);//'webmaster@pooletude.com');
//najehchawel3@gmail.com
//michel.boussekeyt@univ-lille.fr
iData.append('senderHostToReply',jsStartSite.senderHostToReply);//,'michel.boussekeyt@univ-lille.fr');
iData.append('senderHostTo',jsStartSite.senderHostTo);//,'najehchawel3@gmail.com');
// iData.append('senderHostFrom',jsStartSite.iswebmaster);//'webmaster@pooletude.com');
// iData.append('senderHostToReply','michel.boussekeyt@univ-lille.fr');
// iData.append('senderHostTo','michel.boussekeyt@univ-lille.fr');// 'najehchawel3@gmail.com');
iData.append('idForm',arrO.fsuccess);//arrO.fsuccess);
for (const [name, value] of Object.entries(form)) {
// let view = new TextEncoder('utf-8').encode(value.value);// view=liste de caractères
// iData.append(value.name, view);
// iData.append(value.name, decodeURI(value.value).replace(/\\"/gi,""));
iData.append(value.name, value.value);
}
// async: true (asynchronous libère le serveur pour retourner le résultat quand
// il peut) or false (synchronous bloque le serveur pour retourner le résultat)
//jsline=227;jsfct_dvlptAlert(jsline+'\n pmsErr: '+jsDIR_iC+'_DB/ajax-email.php');
oReq.open("POST",jsDIR_iC+'/_DB/ajax-email.php',true);// url ok false = synchrone attendre le résultat avant de le renvoyer / true = asynchrone
// oReq.open("POST",'/renov-az/userSite/ajax-email.php',true);// url ok false = synchrone attendre le résultat avant de le renvoyer / true = asynchrone
/// oReq.open("POST", url, paramsA.async);// url ok false = synchrone attendre le résultat avant de le renvoyer / true = asynchrone
/// oReq.open("POST", iData.url, true); // ne marche pas not ok
oReq.onload = function(oEvent) {
//infoStart=arrO.fsuccess;
//i=jsmethodControlCommonSetElementTitleFORM(infoStart,-1);//chercher les 2 infoId
i=jsmethodControlCommonSetElementTitleFORM(arrO.fsuccess,-1);//chercher les 2 infoId
info0=i[0];//document.getElementById('infoId0'+arrO.fsuccess);///keyT);
info1=i[1];//document.getElementById('infoId1'+arrO.fsuccess);///keyT);
jsline=408;jsfct_dvlptAlert(jsline+' line \n arrO.fsuccess= '+arrO.fsuccess+'\n oReq.responseText= '+oReq.responseText
+'\n i= '+i
);
if(info1){
// jsmethodControlCommonSetElementTitleFORM(infoStart,1);
jsmethodControlCommonSetElementTitleFORM(arrO.fsuccess,1);
/*
$i_test='';// idButtonUp jsmethodWriteEmailBase(upButton,'setInputs','$i_id')
if(¤isLOCALHOST)
$i_test=<<
TEST;
'votre mail est bien arrivé !'
xyzEnvoyer un autre mail
xyzRemplir le mail automatiquement pour test
xyzEnvoyer le mail en PDF aussi
$p_jsSystem['mmail0']=$g_langFIRST[¤langT]['Le mail est vide'];
$p_jsSystem['mmail1']=$g_langFIRST[¤langT]['Le mail est invalide'];
$p_jsSystem['mmail2']=$g_langFIRST[¤langT]['votre mail est bien arrivé'];
$p_jsSystem['mmail3']=$g_langFIRST[¤langT]['Envoyer un autre mail'];
$p_jsSystem['mmail4']=$g_langFIRST[¤langT]['Remplir le mail automatiquement pour test']; Nouveau Test PDF
$p_jsSystem['mmail5']=$g_langFIRST[¤langT]['Envoyer le mail en PDF aussi'];
*/
// info0.style.display='none';
// info1.style.display='block-inline';
n=''+ftarget.yourName.value+' ,
';
info1.innerHTML=jslangSystem.Bravo+' '+n+jslangSystem.votre_mail_est_bien_arrive+' !';
info1.innerHTML+=' ';
if(jsStartSite.isLOCALHOST){
info1.innerHTML+=' ';
}
info1.innerHTML+=' ';
jsline=433;alert(jsline+' line \n arrO.fsuccess= '+arrO.fsuccess+'\n oReq.responseText= '+oReq.responseText);
// arrO=jsmethodDetectionForm(thIs);
}
return(new Array(iData,oReq));
};
oReq.send(iData);
// ev.preventDefault();
jsline=440;jsfct_dvlptAlert(jsline+'\n iData='+iData+'\n oReq='+oReq+ '\n ok');
return(false);
}// function jsmethodWriteEmailBase(thIs,realForm){
//====
var formdata,iData,oData,xdr,synchro,linkAjax;//,synchro;
function jsmethodControlLogin(formthis,linkX){//,linkAjax){
linkAjax=linkX;xdr=getXDomainRequest();synchro=false;
jsline='499 firstForm.js.php / jsmethodControlLogin(thIs)';// C:\ic\_scripts\js\firstForm.js.php
///xid='infoIdCheckbox';//x=document.getElementById(xid);
idTopInfo='idSuccessHx';
///let iData=
jsmethodDetectionForm(formthis);
/*
iData=jsc_getformDataObj(formthis);
if(1){
jsline=569;jsfct_dvlptAlert('line= forum.js.php+connection.php,'+jsline+'\n'+'iData[0]= '+iData[0]);
}
*/
/*
//-----
let arrO=jsmethodDetectionForm(formthis);
//var oData=null,
iData=arrO.iData;
//let iData=arrO.iData;
//iData.fileX=linkAjax;
//iData.userSite=jsStartSite.userSite;
//iData.isDir_Site=jsStartSite.isDir_Site;
//let iData=arrO.iData;
iData.fileX=linkAjax;
iData.userSite=jsStartSite.userSite;
iData.isDir_Site=jsStartSite.isDir_Site;
*/
//-----
/*
if(1){
jsline=565;jsfct_dvlptAlert(" line = firstForm.js.php, "+jsline+"\n iData = "+ Object.keys(iData)
+"\n iData.userSite = "+ iData.userSite
);
}
*/
//!\security
if(iData.tobor){jsmethodControlCommonWaiting(idTopInfo,'//!\fr Un robot tente d\'envoyer une donnée interdite !');return(false);};
//if(!jsmethodTestElementFORM(iData.tobor,idTopInfo,'not tobor','tobor','//!\fr Un robot tente d\'envoyer une donnée interdite !'))return(false);
if(iData.buttonCheckbox!="on"){
//x=document.getElementById(idTopInfo);//document.querySelector("buttonCheckbox");
//jsline=505;jsfct_dvlptAlert('line = '+jsline+'\n x= '+x+'\niData.buttonCheckbox= '+iData.buttonCheckbox);
jsmethodControlCommonWaiting(idTopInfo,jslangSystem.Cochez_pour_enregistrer_depuis_ce_bouton);return(false);
}
if(0){
jsline=579;jsfct_dvlptAlert(" line = firstForm.js.php, "+jsline+"\n formthis = "+formthis+ "\n xid = "+xid+ " \nx = "+x+ " \n localhost = "+jsStartSite.isLOCALHOST+ " \n Object.keys(arrO) = "+Object.keys(arrO) + " \n iData.buttonCheckbox = "+iData.buttonCheckbox + " \n formthis.mail = "+formthis.mail + " \n iData.tobor = "+iData.tobor);
}
//f=thIs;//.form;
//-----
///iData.mail
//if(1||!f.mail.value){jsmethodControlCommonWaiting(idTopInfo,'not mail');return(false);};
//if(!formthis.mail){jsmethodControlCommonWaiting(idTopInfo,'not mail');return(false);};
/*
if(!iData.mail){jsmethodControlCommonWaiting(idTopInfo,'not mail');return(false);};
if(!jsmethodControlLoginValidateEmail(iData.mail)){jsmethodControlCommonWaiting(idTopInfo,jslangSystem.Le_mail_est_invalide);return(false);};
jsmethodControlCommonWaiting(idTopInfo,"");
*/
//if(!jsmethodTestElementFORM(idTopInfo,elmValue,message,warning,fct))return(false);
if(!jsmethodTestElementFORM(idTopInfo,jslangSystem.Le_mail_est_invalide,iData.mail,'not mail','mail'))return(false);
//jsline=562;jsfct_dvlptAlert('line = '+jsline+'\n ok iData.mail= '+iData.mail);
//if(!jsmethodControlLoginValidateEmail(iData.mail)){jsmethodControlCommonWaiting(idTopInfo,jslangSystem.Le_mail_est_invalide);return(false);};
//-----
///if(!formthis.pass){jsmethodControlCommonWaiting(idTopInfo,'not pass');return(false);};
if(!jsmethodTestElementFORM(idTopInfo,jslangSystem.Le_password_est_invalide,iData.pass,'not pass','pass'))return(false);
jsline=567;jsfct_dvlptAlert('line = '+jsline+'\n ok iData.mail= '+iData.mail+'\n ok iData.pass= '+iData.pass);
//-----
//function jsGoLogger(formthis,linkAjax){//!\jsc:end:fct:form:function jsGoLogger(formthis){ 06/01/2024 09:53:37 // /iC/_scripts/ajax-connexion.php
oData=jsGoLogger(formthis);//,linkAjax);//,iData);
jsline=586;jsfct_dvlptAlert('line = '+jsline+'\n jsGoLogger(formthis)= '+oData);
formthisFieldset=formthis.getElementsByTagName('fieldset')[0];
formthisFieldset.setAttribute('disabled','disabled');// https://linkedlist.ch/disabling_an_entire_form_in_html_37/
//formthisFieldset.setAttribute('disabled','disabled');
jsmethodControlCommonWaiting(idTopInfo,'//!\fr La connection est valide',"green");
return false;
/*
x=document.querySelector(xid);
if(!x){alert(999);return false;}
x=document.querySelector(xid).innerHTML;
jsline=321;jsfct_dvlptAlert(jsline+" line =\n thIs = "+thIs+ "\n xid = "+xid+ " \nx = "+x+ " \n localhost = "+jsStartSite.isLOCALHOST);
if(!x){jsmethodControlCommonWaiting(x,'not '+xid);return(false);};
x.style.display='none';//x.style.color='red';
if(!thIs.form){jsmethodControlCommonWaiting(x,'not form');return(false);};
f=thIs.form;
if(!f.mail){jsmethodControlCommonWaiting(x,'not mail');return(false);};
if(!f.pass){jsmethodControlCommonWaiting(x,'not pass');return(false);};
//====
mail=f.mail.value;pass=f.pass.value;
m=document.getElementById('infoId'+'mail');if(m)m.style.display='none';
//mot='Le_mail_est_vide';
//alert('line 115 : '+jslangSystem.Le_mail_est_vide);//.'Le mail est vide !'
if(!mail){jsmethodControlCommonWaiting(m,jslangSystem.Le_mail_est_vide);return(false);};
if(!jsmethodControlLoginValidateEmail(mail)){jsmethodControlCommonWaiting(m,jslangSystem.Le_mail_est_invalide);return(false);};
//====
p=document.getElementById('infoId'+'pass');if(p)p.style.display='none';
if(!pass){jsmethodControlCommonWaiting(p,jslangSystem.Le_password_est_vide);return(false);};
if(!jsmethodControlLoginValidatePass(pass)){jsmethodControlCommonWaiting(p,jslangSystem.Le_password_est_invalide);return(false);};
//====
c=thIs.parentNode.children[1].checked;
if(!c){jsmethodControlCommonWaiting(x,jslangSystem.Cochez_pour_enregistrer_depuis_ce_bouton);return(false);};
//i=thIs.parentNode.children[0];x.type=(thIs.checked?'text':'password');
///jsmethodControlCommonWaiting(x,'ok login');return(false);// fatima@gmail.com / _Sys.fatima0
*/
}
//====
function idformALink(param,value){// lang,en_gb
jsline='159 idformALink(param,value)';
//if(!param)param='';
jsline=319;jsfct_dvlptAlert(jsline+" line =\n param = "+param+ " value = "+value+ " \njsidAddress = "+jsidAddress+ " \n localhost = "+jsStartSite.isLOCALHOST);
$('#idimgStandbyLang').css('display','inline');//idimgStandbyLang
//idimgStandbyLang
//if(param=='lang'){
// document.getElementById('idimgStandbyLang').style.display='inline';
//}
//====
var idparamA=document.getElementById('idparamA');
idparamA.value=value;// ex:lang
//$('#idparamA').css('display','inline');//idimgStandbyLang
//====
var idformA=document.getElementById('idformA');
idformA.value='idformA'+'='+param;// ex: idformA=lang
//====
var idclickA=document.getElementById('idclickA');
idclickA.value='idclickA'+'='+true;// ex: click internaute
//====
jsline=319;jsfct_dvlptAlert(jsline+"line = idparamA.value= "+value+ " \nidformA.value = "+idformA.value+ " \nidclickA.value = "+idclickA.value);
idformA.click();
}
//========
function idformASaveDvlptLocal(that,param,value,file){// messageContent marche :: https://here.tf/_systemboost/ https://here.tf/_systemboost/ http://here.tf/_systemboost/ http://www.here.tf/_systemboost/
jsline=324;jsfct_dvlptAlert(jsline+" line = "+value+ " \njsidAddress = "+jsidAddress+ " \n localhost = "+jsStartSite.isLOCALHOST);
if(value.value)value=value.value;
if(value.innerHTML)value=value.innerHTML;
// https://www.scaler.com/topics/window-object-in-javascript/
jsline=328;jsfct_dvlptAlert(jsline+" line = \n this/that = "+that.id+" \n value = "+value+" \n param = "+param);
$('#idimgStandbyLang').css('display','inline');//idimgStandbyLang
//idimgStandbyLang
//if(param=='lang'){
// document.getElementById('idimgStandbyLang').style.display='inline';
//}
//====
var idparamA=document.getElementById('idparamA');
if(idparamA)idparamA.value=(value?value:"");//that.messageContent.innerHTML;// ex:lang
//$('#idparamA').css('display','inline');//idimgStandbyLang
//====
var idfileA=document.getElementById('idfileA');
if(idfileA)idfileA.value=(file?file:"");// ex: idfileA=file
//====
var idformA=document.getElementById('idformA');
if(idformA)idformA.value=(param?'idformA'+'='+param+(idfileA.value?"="+idfileA.value:""):"");// ex: idformA=un=deux=file
//====
var idclickA=document.getElementById('idclickA');
if(idclickA)idclickA.value='idclickA'+'='+true;// ex: click internaute
//====
idformA.click();
}
///try{jsDIR_iC+'_DB/ajax-email.php'
jsline='line 369';}catch(e){jsfct_dvlptAlert(jsDIR_iC+"/_scripts/js/firstForm.js.php"+jsline+"\n"+e);}
/*
const obj={
name: 'yourName',
value: f.yourName
};
// Prints "name Jean-Luc Picard" followed by "rank Captain"
Object.entries(obj).forEach(entry => {
const [key, value] = entry;
if(!value){jsmethodControlCommonWaiting(y,'not '+key);return(false);};
// console.log(key, value);
});
*/
/*
obj = { yourName: jslangSystem.Le_nom_est_vide, yourMail: jslangSystem.Le_mail_est_vide
, namesubject: jslangSystem.Le_sujet_est_vide, messageContent: jslangSystem.Le_message_est_vide };
Object.keys(obj).forEach(key => {
const value = obj[key];
Vous pouvez ici contacter à une personne par mail.
m=document.getElementById('infoId'+key);if(m)m.style.display='none';
if(!m){jsmethodControlCommonWaiting(m,value);return(false);};
});
*/
///if(!f.yourName){jsmethodControlCommonWaiting(y,'not yourName');return(false);};
//if(!f.yourMail){jsmethodControlCommonWaiting(y,'not yourMail');return(false);};
//if(!f.namesubject){jsmethodControlCommonWaiting(y,'not namesubject');return(false);};
//if(!f.messageContent){jsmethodControlCommonWaiting(y,'not messageContent');return(false);};
/*
jsline='207 jsmethodWriteEmailBase(thIs)';
//====
//yourName , yourMail, namesubject, messageContent $i_yourMessage='messageContent';
yourName=f.yourName.value;yourMail=f.yourMail.value;
namesubject=f.namesubject.value;messageContent=f.messageContent.value;
m=document.getElementById('infoId'+'yourName');if(m)m.style.display='none';
if(!yourName){jsmethodControlCommonWaiting(m,jslangSystem.Le_nom_est_vide);return(false);};
//====
m=document.getElementById('infoId'+'yourMail');if(m)m.style.display='none';
if(!yourMail){jsmethodControlCommonWaiting(m,jslangSystem.Le_mail_est_vide);return(false);};
//====
m=document.getElementById('infoId'+'namesubject');if(m)m.style.display='none';
if(!namesubject){jsmethodControlCommonWaiting(m,jslangSystem.Le_sujet_est_vide);return(false);};
//====
m=document.getElementById('infoId'+'messageContent');if(m)m.style.display='none';
if(!messageContent){jsmethodControlCommonWaiting(m,jslangSystem.Le_message_est_vide);return(false);};
*/
/*
if(0){
jsline='182 jsmethodWriteEmailBase(thIs)';
xid='infoIdCheckbox';x=document.getElementById(xid);
if(!x){jsmethodControlCommonWaiting(x,'not '+xid);return(false);};
x.style.display='none';//x.style.color='red';
if(!thIs.form){jsmethodControlCommonWaiting(x,'not form-this');return(false);};
f=thIs.form;
//====
//yourName , yourMail, namesubject, messageContent
jsline='192 jsmethodWriteEmailBase(thIs)';
alert(jsline+'\n'+xid+'\n'+f.name);
//