// C:\ic\_scripts\js\firstForm.js.php try{ js.pageFileSource='/iC/_scripts/js/firstForm'; var orientationScreen=window.screen.orientation.type;//landscape-primary var orientationAngleScreen=window.screen.orientation.angle; var orientation=orientationScreen+"-"+orientationAngleScreen;//landscape-primary-0 let paramsScreen="paramsScreen"; let paramsErrorsAX=null; // Apply setCookie setCookie("paramsScreen", window.screen.width+"x"+window.screen.height, 30); var jsuserSitename=jsStartSite.userSite; var jsidAddress=jsStartSite.isRemoteIP;//''; var jsuserCid=jsStartSite.isCid; jsStartSite.isLOCALHOST='http:\/\/localhost\/'.includes('localhost')&&(jsidAddress==jslocalhost); document.getElementById("idparamA").value=""; document.getElementById("idclickA").value=""; //formData.append("isCid",jsStartSite.isCid); //=== //====== /* function valueError(num){js.fct="js.fct:jsb:valueError(num)"; if(typeof num===Number)return(Number(num)==0?1:0); if(typeof num===String)return(String(num)==""?1:0); }//!\\end:function padTo2Digits(num){js.fct="js.fct:jsb:padTo2Digits(num)"; //3$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */ //====== function padTo2Digits(num){js.fct="js.fct:jsb:padTo2Digits(num)"; return(num.toString().padStart(2,'0')); }//!\\end:function padTo2Digits(num){js.fct="js.fct:jsb:padTo2Digits(num)"; //3$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ //====== function formatTimeMMSS(date){js.fct="js.fct:jsb:formatTimeMMSS(date)"; return([padTo2Digits(date.getHours()),padTo2Digits(date.getMinutes()),padTo2Digits(date.getSeconds()),].join('')); }//!\\end:function formatTimeMMSS(date){js.fct="js.fct:jsb:formatTimeMMSS(date)"; //3$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ //====== function formatDate(date){js.fct="js.fct:jsb:formatDate(date)"; return([date.getFullYear(),padTo2Digits(date.getMonth() + 1),padTo2Digits(date.getDate()),].join('-')+' ' + [padTo2Digits(date.getHours()),padTo2Digits(date.getMinutes()),padTo2Digits(date.getSeconds()),].join(':') ); }//!\\end:function formatDate(date){js.fct="js.fct:jsb:formatDate(date)"; //3$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ //====== function jsc_getformDataElementToObj(This){js.fctAction='jsc_getformDataElementToObj(This)';js.fct="js.fct:jsb:"+js.fctAction; //if(This=="[object HTMLFormElement]"){ //formthis=This.form; xform="[object HTMLFormElement]"; formthis=(This==xform?This:This.form); if(formthis==xform){ arr0=jsc_getformDataObj(formthis);js.formdata=arr0[0];js.iData=arr0[1];return(formthis); } getXErrorsRequest(js.fctAction,formthis);//'jsc_getformDataElementToObj(This)' } //====== function jsc_testformDataObj(inputthis,xtype){js.fct="js.fct:jsb:sc_testformDataObj(formthis)"; //alert('file/line '+js.pageFileSource+'/46 \n'+js.linkAjaxUsing+' \n'+js.linkAjaxEmail); js.linkAjaxUsing=js.linkAjaxEmail;formthis=jsc_getformDataElementToObj(inputthis); if(formthis&&formthis.yourName&&formthis.yourMail){ // alert('line 44: \n'+Object.keys(js.iData)+' \n'+'js.iData.yourMail= '+js.iData.yourMail);//formthis.elements['myEmail']+'\n'+inputthis.parentNode.parentNode+'\n'+inputthis.form);//.parentNode.children[0]); formthis.yourName.value='michel boussekeyt'; formthis.yourMail.value='michel.boussekeyt@univ-lille.fr'; formthis.namesubject.value='//!\\fr devis en maçonnerie'; formthis.messageContent.value="//!\\fr Bonjour, j'ai besoin de réparer un escalier. Merci."; } } function getXErrorsRequest(action,msg){js.fctAction='getXErrorsRequest()';js.fct="js.fct:jsb:"+js.fctAction; if(msg)msg='';fctErrors=action; //alert('line 68'+'\n fct:getXDomainRequest() : '+'\n action : '+action);//+'\n'+'(js.xdr) : '+(js.xdr)); // switch(paramsErrorsAX){ switch(action){ case 'getXDomainRequest()'://"jsmethodWriteCommonBase"://1:// jsmethodWriteCommonBase(thIs,obj,obj2,obj3,newInputs) -> sendDataOpen(thIs); js.line=73;jsfct_dvlptAlert([action+"!ERROR",l2p,h2p,fctErrors]); break; case "sendDataOpen"://2:// sendDataOpen(thIs); -> sendDataOpen(thIs); getXDomainRequest(); what=(js.fctAction=="jsc_getformDataElementToObj"&&!js.xdr); if(what){ msg+='js.fctAction=="jsc_getformDataElementToObj"&&!js.xdr'; // alert('line 75 getXDomainRequest()'+'\n'+'(!js.xdr) : '+(!js.xdr)); js.line=80;jsfct_dvlptAlert([action+"!ERROR",l2p,h2p,what+'\n'+msg]); } break; case "jsc_getformDataElementToObj":// sendDataOpen(thIs); -> sendDataOpen(thIs); getXDomainRequest(); what=(!js.xdr&&!js.xdr.responseText); if(what){ msg+='!js.xdr&&!js.xdr.responseText'; // alert('getXDomainRequest() line 75'+'\n'+'(!js.xdr) : '+(!js.xdr)); //alert('line 192 jsmethodControlLogin(formthis) '+'\n'+'(js.xdr.responseText) : '+(js.xdr.responseText));//+\n+'js.linkAjax='+js.linkAjax+'\n'+'js.oData='+js.oData); js.line=89;jsfct_dvlptAlert([action+"!ERROR",l2p,h2p,what+'\n'+msg]); } break; case 'sendDataOpenResultsTestsSyntaxes()': what=(!msg); // msg+='!msg'; if(what){ // alert('getXDomainRequest() line 75'+'\n'+'(!js.xdr) : '+(!js.xdr)); //alert('line 192 jsmethodControlLogin(formthis) '+'\n'+'(js.xdr.responseText) : '+(js.xdr.responseText));//+\n+'js.linkAjax='+js.linkAjax+'\n'+'js.oData='+js.oData); js.line=89;jsfct_dvlptAlert([action+"!ERROR",l2p,h2p,what+'\n'+'msg empty']); } break; case 'jsc_getformDataObj(formthis)+link': what=(!msg); if(what){//=link what=js.linkAjaxUsing; //'jsc_getformDataObj(formthis)+link' //if(jsStartSite.isLOCALHOST) //alert('enregistrer ok ? line 89 : '+'\n (link===undefined): '+(link===undefined)+'\n link: '+link); if(what===undefined)what=jsStartSite.isDir_iC+'/_scripts/ajax-connexion.php'; if(what===undefined)what='/iC/_scripts/ajax-connexion.php'; if(what===undefined){ js.line=110;jsfct_dvlptAlert([action+"!ERROR",l2p,h2p,what+'\n'+'link absent']); } return(what); } break; case 'jsc_getformDataElementToObj(This)': //getXErrorsRequest(js.fctAction,formthis);//'jsc_getformDataElementToObj(This)' what=(!msg); // msg+='!msg'; if(what){ // alert('getXDomainRequest() line 75'+'\n'+'(!js.xdr) : '+(!js.xdr)); //alert('line 192 jsmethodControlLogin(formthis) '+'\n'+'(js.xdr.responseText) : '+(js.xdr.responseText));//+\n+'js.linkAjax='+js.linkAjax+'\n'+'js.oData='+js.oData); js.line=124;jsfct_dvlptAlert([action+"!ERROR",l2p,h2p,what+'\n'+'formthis absent']); } break; //getXErrorsRequest(fctstart+'+js.formdata',js.formdata);//send datas to aX+js.formdata //alert('line 659: \n js.iData.FileAX: '+js.iData.FileAX+' \n js.formdata: '+Object.entries(js.formdata)); //js.line=659;jsfct_dvlptAlert(["js.iData.FileAX ?",l2p,h2p,js.iData.FileAX]); case 'send datas to aX+js.formdata': //getXErrorsRequest(js.fctAction,formthis);//'jsc_getformDataElementToObj(This)' what=(!msg); // msg+='!msg'; if(what){ // alert('getXDomainRequest() line 75'+'\n'+'(!js.xdr) : '+(!js.xdr)); //alert('line 192 jsmethodControlLogin(formthis) '+'\n'+'(js.xdr.responseText) : '+(js.xdr.responseText));//+\n+'js.linkAjax='+js.linkAjax+'\n'+'js.oData='+js.oData); js.line=137;jsfct_dvlptAlert([action+"!ERROR",l2p,h2p,what+'\n'+'js.formdata absent']); } break; } /* switch(paramsErrorsAX){ case 1:// jsmethodWriteCommonBase(thIs,obj,obj2,obj3,newInputs) -> sendDataOpen(thIs); break; case 2:// sendDataOpen(thIs); -> sendDataOpen(thIs); getXDomainRequest(); if(js.fctAction=="jsc_getformDataElementToObj"&&!js.xdr){ alert('getXDomainRequest() line 75'+'\n'+'(!js.xdr) : '+(!js.xdr)); } break; case 3:// sendDataOpen(thIs); -> sendDataOpen(thIs); getXDomainRequest(); if(js.fctAction=="jsc_getformDataElementToObj"&&!js.xdr){ // alert('getXDomainRequest() line 75'+'\n'+'(!js.xdr) : '+(!js.xdr)); alert('line 192 jsmethodControlLogin(formthis) '+'\n'+'(js.xdr.responseText) : '+(js.xdr.responseText));//+\n+'js.linkAjax='+js.linkAjax+'\n'+'js.oData='+js.oData); } break; } */ }//!\\end:function getXErrorsRequest(){js.fct="js.fct:jsb:getXErrorsRequest()"; function getXDomainRequest(action){js.fctAction='getXDomainRequest()';js.fct="js.fct:jsb:"+js.fctAction; getXErrorsRequest(js.fctAction); if (window.XDomainRequest){js.xdr = new XDomainRequest(); } else if (window.XMLHttpRequest) { js.xdr = new XMLHttpRequest(); } else {js.line=110;jsfct_dvlptAlert(['',l2p,h2p,"//!\\fr Votre navigateur ne gère pas l'AJAX cross-domain !"]); } //+'\n'+'(d1-d0<3)='+(d1-d0<3)+'\n'+'js.xdr.responseText='+js.xdr.responseText); //----- return js.xdr; }//!\\end:function getXDomainRequest(){js.fct="js.fct:jsb:getXDomainRequest()"; //3$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ //function getXDomainRequest(action){js.fctAction='getXDomainRequest()';js.fct="js.fct:jsb:"+js.fctAction; //getXErrorsRequest(js.fctAction); function jsc_getformDataObj(formthis){js.fctAction='jsc_getformDataObj(formthis)';js.fct="js.fct:jsb:"+js.fctAction; //---- js.formdata=new FormData(formthis); //jspageFileAXForum //alert('file/line '+js.pageFileSource+'/115 \n'+js.linkAjaxUsing+' \n'+postPostit.jspageFileAXForum); //postPostit=(postPostit!==undefined?postPostit:null); //alert('line 72 : \n'+typeof postPostit); if(typeof postPostit!==undefined){ postPostit=false; link=(postPostit&&js.linkAjaxUsing!==postPostit.jspageFileAXForum?js.linkAjaxUsing:postPostit.jspageFileAXForum);//js.linkAjax); } js.fctAction+='+link';link=getXErrorsRequest(js.fctAction,link); //if(!link)link=js.linkAjaxUsing; //'jsc_getformDataObj(formthis)+link' //if(jsStartSite.isLOCALHOST) ///alert('enregistrer ok ? line 89 : '+'\n (link===undefined): '+(link===undefined)+'\n link: '+link); //if(link===undefined)link=jsStartSite.isDir_iC+'/_scripts/ajax-connexion.php'; //if(link===undefined)link='/iC/_scripts/ajax-connexion.php'; //alert('enregistrer ok ? line 92 : '+'\n (link===undefined): '+(link===undefined)+'\n link: '+link); x=link.split("ajax-");// /iC/_scripts/ajax-connexion.php if(x[1])x=x[1].split('.php'); js.formdata.append("TypeAX",x[0]);// postit, connexion, email js.formdata.append("FileAX",link);//postPostit.jspageFileAXForum); if(postPostit){ js.formdata.append("FileLearnerSerialData",postPostit.jsfileLearnerSerialData); js.formdata.append("FileTestsEmail",postPostit.jsfileTestsEmail); } js.formdata.append("userSite",jsStartSite.userSite); js.formdata.append("isDir_iC",jsStartSite.isDir_iC); js.formdata.append("isDir_Site",jsStartSite.isDir_Site); js.formdata.append("isLOCALHOST",jsStartSite.isLOCALHOST); js.formdata.append("isRemoteIP",jsStartSite.isRemoteIP); js.formdata.append("isLang",jsStartSite.isLang); js.formdata.append("isConnected",jsStartSite.isConnected); js.formdata.append("isCid",jsStartSite.isCid); buttonCheckbox=document.getElementById('buttonCheckbox'); isbuttonCheckbox=String(buttonCheckbox?buttonCheckbox.checked:null); isbuttonCheckbox=(isbuttonCheckbox==="false"?0:1); //alert('line 86 : \n'+isbuttonCheckbox+'\n'+typeof isbuttonCheckbox); js.formdata.append("isbuttonCheckbox",isbuttonCheckbox); //---- js.iData={};js.formdata.forEach((value,key)=>(js.iData[key]=value)); return(new Array(js.formdata,js.iData)); }//!\\end:function jsc_getformDataObj(formthis){js.fct="js.fct:jsb:jsc_getformDataObj(formthis)"; //3$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ //function getXDomainRequest(action){js.fctAction='getXDomainRequest()';js.fct="js.fct:jsb:"+js.fctAction; //getXErrorsRequest(js.fctAction); function sendDataOpenResultsTestsSyntaxes(){js.fctAction='sendDataOpenResultsTestsSyntaxes()';js.fct="js.fct:jsb:"+js.fctAction; // rechercher dans un texte msg="";sparseArray=["'xdebug-error'","Notice: Undefined Index","Parse error: syntax error"]; for(element of sparseArray){indexOfFirst=js.xdr.responseText.indexOf(element); if(indexOfFirst>-1){errorXText=msg="Warning! "+element+"\n"+js.xdr.responseText;break;} } //----- // js.oData=JSON.parse(js.xdr.responseText); getXErrorsRequest(js.fctAction,msg); //alert('line 144 jsmethodControlLogin(formthis)'+'\n'+'msg= '+msg); //alert('line 133 jsmethodControlLogin(formthis)'+'\n'+'(d1-d0)= '+(d1-d0)+'\n'+'msg= '+msg); //if(!js.xdr) //alert('getXDomainRequest() line 75'+'\n'+'(!js.xdr) : '+(!js.xdr)); //if(msg){alert('line 105 '+msg);return;} return(true); }//!\\end:function sendDataOpenResultsTestsSyntaxes(){js.fct="js.fct:jsb:sendDataOpenResultsTestsSyntaxes()"; //3$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ function sendDataOpenResultsTests_oData(){js.fct="js.fct:jsb:sendDataOpenResultsTests_oData()"; // rechercher des valeurs dans un array alert('file/line '+js.pageFileSource+'/125 \n'+js.xdr.responseText); // convertedCode=decodeURI(js.xdr.responseText).replace(/\\"/gi,""); js.oData=JSON.parse(decodeURI(js.xdr.responseText).replace(/\\"/gi,"")); msg="";i=0; sparseArray=["js.oData.TypeAJX","js.oData.success","js.oData.fileResult"]; sparseArrayValue=[js.oData.TypeAJX,js.oData.success,js.oData.fileResult]; for(element of sparseArray){ // value=parseInt(sparseArrayValue[i]); if(!sparseArrayValue[i]){//value){ // if(!String(sparseArrayValue[i])){//value){ alert('sparseArrayValue[i] \n typeof '+typeof sparseArrayValue[i]+ '\n element '+typeof element); // if((value!==1)||!js.oData.success||!js.oData.fileResult){ //alert('file/line '+js.pageFileSource+'/138 \n'+value+'\n'+Object.entries(js.oData)); errorXText=msg="Warning in phpAX! "+element;break;} i++; } if(msg){alert('file/line '+js.pageFileSource+'/146 \n'+msg);return;} //----- dataSuccessForm=js.iData.success.split("|");iT=dataSuccessForm[0];dataSuccessForm=dataSuccessForm[1]; dataSuccessoData=js.oData.success.split("|");oT=dataSuccessoData[0];dataSuccessoData=dataSuccessoData[1]; //----- sameSuccess=(iT==0&&oT==1&&(dataSuccessForm===dataSuccessoData)); sameSuccess=(sameSuccess||js.oData.Connected); //----- return(sameSuccess); }//!\\end:function sendDataOpenResultsTests_oData(){js.fct="js.fct:jsb:sendDataOpenResultsTests_oData()"; //3$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ function sendDataOpenResults(formthis){js.fctAction="sendDataOpenResults(formthis)";js.fct="js.fct:jsb:"+js.fctAction; let d0=formatTimeMMSS(new Date(),'');d1=d0;js.oData=null; //alert('jsmethodControlLogin(formthis)\n'+'js.linkAjax='+js.linkAjax+'\n'+'js.oData='+js.oData //+'\n'+'(d1-d0<3)='+(d1-d0<3)+'\n'+'js.xdr.responseText='+js.xdr.responseText); //----- getXErrorsRequest(js.fctAction); if(!js.xdr.responseText){ getXErrorsRequest(js.fctAction); //alert('jsmethodControlLogin(formthis) line 192'+'\n'+'(js.xdr.responseText) : '+(js.xdr.responseText));//+\n+'js.linkAjax='+js.linkAjax+'\n'+'js.oData='+js.oData); return; } if(!sendDataOpenResultsTestsSyntaxes())return; while(d1-d0<3){//inférieur à 3s d1=formatTimeMMSS(new Date(),''); if((d1-d0)){ test=sendDataOpenResultsTests_oData();if(!test)return; if(test){ //if(sameSuccess){ //idSuccessHx=document.getElementById(formthis.idSuccessHx.name); idSHx=document.getElementById(js.idTopInfo); if(idSuccessHx.style.display==="none"){ idSuccessHx.style.padding=idSuccessHx.style.margin="5"; // idSuccessHx.style.margin="5"; //uccess idSuccessHx.style.border="dashed 2px green"; idSuccessHx.style.background="#efeeef"; idSuccessHx.style.fontWeight="bold"; succesOutForm=document.getElementById('succes-out-form'); idSuccessHx.style.fontSize=succesOutForm.style.fontSize="1.1vw"; idSuccessHx.style.display="inline"; //typeAJX=ajax-connexion,ajax-email,ajax-postit innerHTML="innerHTML:empty"; switch(js.oData.TypeAJX){ case 1: case "connexion":innerHTML="//!\\fr La connection est validée.";break; case "email":innerHTML="//!\\fr Le contenu de votre mail a été enregistré.";break; case "postit":innerHTML="//!\\fr Votre contenu a été enregistré.";break; } idSuccessHx.innerHTML=innerHTML;//"//!\\fr La connection est validée";///"//!\\fr réussite","green"; //----- title=document.getElementById('succes-out-form-title'); if(title)title.style.display="none"; // succesOutForm=document.getElementById('succes-out-form'); // michel.boussekeyt@univ-lille.fr / xyz2024 // succesOutForm.style.fontSize="12pt"; succesOutForm.style.color="orange"; succesOutForm.innerHTML=" "+"//!\\fr Vous pouvez fermer ce formulaire"; // idSuccessHx.innerHTML;// // jsmethodControlCommonWaiting("idSuccessHx","//!\\fr La connection est valide","green"); // idSuccessHx.style.display="inline"; //----- //alert('line 155 jsmethodControlLogin(formthis)\n'+'formthis.getElementsByTagName(\'fieldset\')[0]= '+formthis.getElementsByTagName('fieldset')[0]); formthisFieldset=formthis.getElementsByTagName('fieldset')[0]; formthisFieldset.setAttribute('disabled','disabled');// https://linkedlist.ch/disabling_an_entire_form_in_html_37/ //jsmethodControlCommonWaiting(js.idTopInfo,'//!\\fr La connection est valide',"green"); } //alert('line 146 jsmethodControlLogin(formthis)\n'+'idSuccessHx= '+idSuccessHx+'\n'+'idSuccessHx.style.display==="none"= '+idSuccessHx.style.display==="none"); return(true); }//!\\end:if(test){ js.line=305;jsfct_dvlptAlert(['',l2p,h2p,"idSuccessHx.style.color= "+idSuccessHx.style.color ]); idSuccessHx.style.color="red"; break;//!\\sendX //step:logger:9 traitment of js.xdr.responseText ready }//!\\end:js:if((d1-d0)){ }//!\\end:js:while (d1-d0<3) {//inférieur à 3s }//!\\end:function sendDataOpenResults(formthis){js.fct="js.fct:jsb:sendDataOpenResults(formthis)"; //3$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ function goConstructForm(array,content){js.fct="js.fct:jsb:goConstructForm(array,content)"; return(jsmethodConstructFORM(true)+content+jsmethodConstructFORM(false));// head+content+end //return(jsmethodConstructFORM(true,array)+content+jsmethodConstructFORM(false));// head+content+end }//!\\end:function goConstructForm(array,content){js.fct="js.fct:jsb:goConstructForm(array,content)"; //3$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ function jsmethodConstructFORM(mode){js.fct="js.fct:jsb:jsmethodConstructFORM(mode,xarray)"; //function jsmethodConstructFORM(mode,xarray){js.fct="js.fct:jsb:jsmethodConstructFORM(mode,xarray)"; // permet de créer une form pour ajax content=''; if(mode===false)return(''); if(jsStartSite.isLOCALHOST){ content='