// 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(/\