// JavaScript Document //======== function convertTextPHPtoJS(code,datas) { try{ var params={"paramsA_in":{"fct":"convertTextPHPtoJS","datas":datas,"code":code}}; //alert("line 7 "+" \ndatas: " + Object.keys(datas) +"\ncode: " + code); var convertedCode=""; if(code){ convertedCode=decodeURI(code).replace(/\\"/gi,""); //c corrige la chaîne code envoyée par json_encode convertedCode=JSON.parse(convertedCode); //c transforme la chaîne convertedCode en modèle $_POST dans JS } else /// alert("line 7 "+" \ndatas: " + testVarIs(code) +"\ncode: " + testVarIs(code)); { testParamsA(new Array(18,indexTools_THESEA),params);//"convertTextPHPtoJS",testVarIs(datas),testVarIs(code),0); } /// alert("line 7 "+" \ndatas: " + testVarIs(code)(datas.append?datas.append:"ABSENT") +"\ncode: " + (datas.code?datas.code:"ABSENT")); return(convertedCode); }catch(e){alert(testVarIs(params.convertTextPHPtoJS,"line 22 convertTextPHPtoJS"));} } //======== function getTextElement(id) {//txtAreaEdit return(id.innerHTML?id.innerHTML:id.value); //if(id.innerHTML) // content=id.innerHTML; //else // content=id.value; // return(content); } //======== function editElement(id,content) { if(id.innerHTML) id.innerHTML =content; else id.value =content; } //======== function divElements() { ///var fileinfoA="fileinfoA", idformA="idformA",id_baseActionA="id_baseActionA";// A pour Ajax id_TreeMessages return({ "divmessageA":document.getElementById('id_TreeMessages') ,"divfileinfoA":document.getElementById('fileinfoA') ,"formA":document.getElementById('idformA') ,"divActionA":document.getElementById('id_baseActionA') ,"txtAreaEdit":document.getElementById('id_EditThesea') ,"divTreeviewX":document.getElementById('id_TreeviewX') }); } //======== function functionsBaseActionAjaxIn(paramsA_in) { // params=paramsA_in var ids=divElements(); switch(paramsA_in.fct){ case "compareTextFileA"://divContent paramsA_in.divContent=getTextElement(ids.txtAreaEdit);//txtAreaEdit break; default: } return(paramsA_in); } //======== function baseActionGetParams_inAjax(paramsA_in) { var fileinfoA="fileinfoA", idformA="idformA",id_baseActionA="id_baseActionA";// A pour Ajax ///paramsA={id_div="id_TreeviewX","url":"mapage.php","content":content,"fileDatas":"mapage.txt"}; if(!paramsA_in.fct)paramsA_in.fct="not fct"; if(!paramsA_in.url)paramsA_in.url="ajax.php"; if(!paramsA_in.async)paramsA_in.async=false; ///if(!paramsA_in.forceSubmit)paramsA_in.forceSubmit=false; if(!paramsA_in.forceSubmit)paramsA_in.forceSubmit=true; if(!paramsA_in.MemorizingText)paramsA_in.MemorizingText=false; //==== if(!paramsA_in.title)paramsA_in.title="not title"; if(!paramsA_in.fileContent)paramsA_in.fileContent="not fileContent"; if(!paramsA_in.fileDatas)paramsA_in.fileDatas="mapage.txt"; //==== if(!paramsA_in.id_div)paramsA_in.id_div=id_baseActionA; if(!paramsA_in.divContent)paramsA_in.divContent="not divContent"; ///if(!paramsA_in.result)paramsA_in.result="not result"; //=== paramsA_in.inputs=new Array(); var ids=divElements(),id0=ids.divActionA; if(id0){ paramsA_in.inputs[0]=id0; var idform=ids.formA;//document.getElementById(idformA); if(idform){ paramsA_in.inputs[1]=idform; //===== var oOutputToDiv = document.getElementById(paramsA_in.id_div);// idformA paramsA_in.inputs[2]=oOutputToDiv; //====== //var eventType='submit'; var formName=fileinfoA,formType='submit'; alert('line 95 paramsA_in.id_div: '+paramsA_in.id_div+'\n paramsA_in.form: '+paramsA_in.form); if(paramsA_in.form){ alert('line 96 paramsA_in.form: '+paramsA_in.form+'\n document.forms.namedItem(fileinfoA): '+document.forms.namedItem(fileinfoA)); // var form = paramsA_in.form.name;///document.forms.namedItem(paramsA_in.form.name); formName=paramsA_in.form;///var form = document.forms.namedItem(paramsA_in.form); formType='action'; /// eventType='onsubmit'; } /// else { /// var form = document.forms.namedItem(fileinfoA);// ids.spaninfoA;// /// } var form = document.forms.namedItem(formName);// ids.spaninfoA;// paramsA_in.inputs[3]=form; paramsA_in.inputs[4]=formType; //===== } } //=== paramsA_in=functionsBaseActionAjaxIn(paramsA_in);// ici il s'agit de préciser de paramsA_in en fonction de paramsA_in.fct return(paramsA_in); }//c function baseActionGetParams_inAjax(paramsA_in) //=== function baseActionOpenReqAjax(form,paramsA_in){ ////alert('line 402 paramsA_in.url: '+paramsA_in.url); var oData = new FormData(form); oData.append("fct", paramsA_in.fct);// fonction oData.append("url", paramsA_in.url);//url);// "ajax.php" par défaut raison de sécurité ou peronnalisé "mapage.php"; oData.append("async", paramsA_in.async); // title=Thesea oData.append("forceSubmit", paramsA_in.forceSubmit);//url);// "ajax.php" par défaut raison de sécurité ou peronnalisé "mapage.php"; oData.append("MemorizingText", paramsA_in.MemorizingText); oData.append("title", paramsA_in.title); // title=Thesea oData.append("fileContent", paramsA_in.fileContent);// content de fichier oData.append("fileDatas", paramsA_in.fileDatas);//"mapage.txt"); oData.append("id_div", paramsA_in.id_div); oData.append("divContent", paramsA_in.divContent);// content de div //=== var oReq = new XMLHttpRequest();// 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) oReq.open("POST", paramsA_in.url, paramsA_in.async);// url ok false = synchrone attendre le résultat avant de le renvoyer / true = asynchrone return(new Array(oData,oReq)); } //====== function baseActionReturnReqAjax(oReq,oData){ var paramsA_out=null,paramsA_error=null,absent=" ABSENT
"; var xerr="oOutputToDiv"; var xstatus=" "+xerr+": "+oReq.status+"
"; var errDebug=oReq.responseText.match(/\