var idchoiced={};idchoiced.selected=false;idchoiced.thumb=[0,1,2,3,4,5];
//====
function send_a_request_to_exports(title,page,what,subwhat){
if(!TableDB_verify_if_selected())return(false);
var time=1000;
///alert("ljs:10 "+chrrc+title+chrrc+page+chrrc+what);
switch(what){
case "ebook":
js_get_form_waiting(1200,"97vh","Création d'un ebook");break;
case "excel":
default:
js_get_form_waiting(600,"30vh");break;
}
js_get_form_loadingEnd(title,greenLight,true);
switch(what){
case "ebook":
setTimeout(send_a_request_into_a_page.bind(null,page,what,subwhat),time);break;
case "excel":
setTimeout(send_a_request_an_export.bind(null,page,what,subwhat),time);break;
default:
}
}//c function send_a_request_to_exports(title,page,what)
//====
function send_a_request_an_export(page,action){
// appel ajax
var xhr=getXMLHttpRequest(),color=greenLight,errmessage="Success";//! ranslate 07/08/2020 07:55:25
xhr.onreadystatechange = function() {
var arr=checkXMLHttpRequest(xhr);
if(arr[0]){
if(arr[1]==='exists'){
js_get_form_loadingEnd(''+arr[2]+'',greenLight,false);
return(true);
}//c if(action==='ebook')
js_get_form_loadingEnd("Création",greenLight,false);
}
};
var call=encodeURI(page+"&action="+action);
xhr.open("GET", call, false);
///xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send(null);
}
//====
function send_a_request_into_a_page(page,action,subwhat){
// appel ajax
var status=set_header_action(action);if(status===false){update_TitleMessage(action,"stopC");return(status);}
var num=document.getElementById('identifiant_du_haut');
num=num.value;
/*
if(!num){
alert(et["choose_a_line_to_modify_below"]);
js_get_form_no_display();
return(false);
}
*/
page=page.replace('num=xxx','num='+num);
var xhr=getXMLHttpRequest(),color=greenLight,errmessage="Success";//! ranslate 07/08/2020 07:55:25
xhr.onreadystatechange = function() {
var arr=checkXMLHttpRequest(xhr);
if(arr[0]){
if(arr[1]==='ebook'){///action==='ebook'){
send_a_request_into_a_page(page+'&file='+arr[2],'display');
}//c if(action==='ebook')
if(arr[1]==='display'){///action==='display'){
///var arr=xhr.responseText.split('/');//c arr[2] non du fichier PDF
/*
var msg=document.getElementById('id_div_js_get_form_waiting');
msg.innerHTML=xhr.responseText;
msg.src='../documents/files/78/CALC-ARCHITECTE - Construction de 26 logements.pdf';
*/
//c #toolbar=0 empêche l'affichage des outils en haut mais pas le enregistrer sous
//c width=1000px inopérant
//c https://fr.w3docs.com/snippets/html/comment-integrer-pdf-dans-html.html
var src=arr[3].replace("../",""); /// ../../documents/files/78/CALC-ARCHITECTE - Construction de 26 logements.pdf '../documents/files/78/CALC-ARCHITECTE - Construction de 26 logements.pdf';
///alert("ljs:84 source: "+src);
//..//appRes/wiw/documents/files/40/docs/NOM_SOCIETE - Ensemble de logements et de bureaux.pdf
var obj=document.getElementById('id_object_js_get_form_waiting');
obj.src=src;///obj.data=src;
var href=document.getElementById('id_href_js_get_form_waiting');
if(href)href.href=src;
///var msg=document.getElementById('message_for_help');
///msg.innerHTML=src;
var arr2=src.split('/');//c arr[2] non du fichier PDF
js_get_form_loadingEnd("Lecture de "+arr2[arr2.length-1],greenLight,false);//! ranslate 07/08/2020 08:24:51
///id_object_js_get_form_waiting=data id_href_js_get_form_waiting=href
}
///js_get_form_no_display();
}//c if(arr[0])
else{
var errmessage="échec de la demande ->"+xhr.responseText+ "(voir page.html)";//! ranslate 07/08/2020 08:09:16
color=redLight;
js_get_form_loadingEnd(errmessage,color,false);
}
////alert("errmessage 3: "+errmessage);
///spanmsg.innerHTML=errmessage;
///spanmsg.style.backgroundColor=color;
/// return(xhr.responseText);
/// document.location=document.location;
};
// C:\labo\calcweb\administration\scripts\login.php
/*
action='ebook';
if(action==='ebook'){
js_get_form_loadingEnd('Lecture du fichier PDF',greenLight,true);
}
if(0&&action==='display'){
js_get_form_loadingEnd('Création du fichier PDF',greenLight,true);
}
*/
///alert('affiché? 1');
///js_get_form_loadingEnd('Création du fichier PDF',greenLight,true);
//alert('affiché? 2');
var formDatas=new FormData();
formDatas.append('line',status[5]);
formDatas.append('table',status[8]);
formDatas.append('num',num);
formDatas.append('action',action);
formDatas.append('subwhat',subwhat);
////alert(action);
sendXMLHttpRequest(xhr,"POST",null,cst['DocumentRoot']+page,formDatas,action);//// ajax/ajax_logout.php");
/*
///alert(msg.innerHTML);
var call=encodeURI(page+"&action="+action);
xhr.open("GET", call, false);
///xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send(null);
*/
///}
}//c function send_a_request_into_a_page(page,action)
//====
function update_TitleMessage(what,status){
var spanmsg=document.getElementById('idTitleMessage');
if(!spanmsg)return(false);
switch(status){
case "stopU":
var bgColor=greenLight;
var color=blueLight;
var msg="is stopped by user";
break;
case "stopC":
var bgColor='pink';
var color='red';
var msg="must configured"
break;
case "start":
var bgColor='orange';
var color='brown';
var msg="is running"
break;
case "error":
var bgColor='red';
var color='white';
var msg="is present"
break;
case "success":
var bgColor=greenLight;
var color='blue';
var msg="is "+status
break;
}
spanmsg.style.backgroundColor=bgColor;
spanmsg.style.color=color;
spanmsg.innerHTML=what+" "+msg;
}
//====
function send_a_simple_request(sql,action){
// appel ajax
js_get_form_waiting();
var xhr = getXMLHttpRequest(),color=greenLight,errmessage="Success";
xhr.onreadystatechange = function() {
var arr=checkXMLHttpRequest(xhr);
alert(action+chrrc+xhr.responseText);
if(arr[0]){
/// if(xhr.responseText.substr(0,4)==='done'){
var spanmsg=document.getElementById('idmessageajax');
////document.getElementById('idmessageajax').innerHTML=xhr.responseText;
///var thatTR=idchoiced.thisradio.parentNode.parentNode;
///thatTR.style.backgroundColor=greenLight;
var radio=idchoiced.thisradio;
///radio.setAttribute("checked",false);
///radio.checked = false;
if(action==='updateTable'){//c if(action==='updateTable'){
var cells=idchoiced.values.getElementsByTagName('th');
var oldvalues=idchoiced.tds;
for (var i = 1; i < cells.length; i++) {
var input= cells[i].getElementsByTagName('input')[0];
if(typeof input!="undefined"&&input.value!==oldvalues[i].innerHTML){
oldvalues[i].innerHTML=input.value;
}
}
///idchoiced.thisradio.click();//c inilialiser pour des modifications supplémentaires
update_TitleMessage("update","success");//c prépare les lignes en vue d'un update
}//c if(action==='update')
if(action==='insertTable'){
////message="échec de la demande "+xhr.responseText;
/*
thatTR.style.backgroundColor="white";
var clone=thatTR.parentNode.getElementsByTagName('tr')[1];
clone.style.backgroundColor=greenLight;
*/
update_TitleMessage("insert","success");//c prépare les lignes en vue d'une insertion
////c.style.backgroundColor=greenLight;
}//c if(action==='insert')
///idchoiced.thisradio=that;
if(action==='deleteTable'){
var child=radio.parentNode.parentNode;
var node=child.parentNode;
////alert(req+' - '+node+' - '+child);
node.removeChild(child);
update_TitleMessage("delete","success");//c prépare les lignes en vue d'une insertion
///row.remove();
}//c if(action==='delete')
js_get_form_no_display();
}//c if(arr[0])
else{
///errmessage="échec de la demande ->"+xhr.responseText;//! ranslate 07/08/2020 08:09:44
////color=redLight;
update_TitleMessage(action,"error");//c prépare les lignes en vue d'un update
}
/*
spanmsg.innerHTML=errmessage;
spanmsg.style.backgroundColor=color;
*/
/// return(xhr.responseText);
/// document.location=document.location;
};
/*
// C:\labo\calcweb\administration\scripts\login.php
///xhr.open("GET", "scripts/ajax_send_a_simple_request.php?sql="+sql.replace(chrrc," ")+"&action="+action, false);
xhr.open("GET", "ajax/ajax_send_a_ simple_request.php?sql="+sql.replace(chrrc," ")+"&action="+action, false);
///xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send(null);
*/
var formDatas=new FormData();
formDatas.append('sql',sql.replace(chrrc," "));
////alert(action);
sendXMLHttpRequest(xhr,"POST",null,cst['DocumentRoot']+"/res/scripts/php/ajax/ajax_field_different_input.php",formDatas,action);//// ajax/ajax_logout.php");
///}
}//c function send_a_simple_request(sql)
//====
function TableDB_verify_if_selected(){
if(!idchoiced||!idchoiced.selected){
alert(iconWarning+et["choose_a_line_to_modify_below"]);
return(false);
}
return(true);
}
//====
function js_get_form_find_thumb_to_check(form,tablename,num){
js_get_form_loadingEnd("Changement de miniature",greenLight,false);//! ranslate 09/08/2020 11:35:42
var page='ajax/ajax_field_different_input.php';
var formData=new FormData(form);
formData.append("action", "uploadThumb");
formData.append("tablename", "tablename");
////formData.append("id", "77");
// appel ajax
/*
https://developer.mozilla.org/fr/docs/Web/Guide/Using_FormData_Objects
var formElement = document.getElementById("myFormElement");
var request = new XMLHttpRequest();
request.open("POST", "submitform.php");
request.send(new FormData(formElement));
*/
var xhr=getXMLHttpRequest(),color=greenLight,errmessage="Success";//! ranslate 07/08/2020 07:55:25
xhr.onreadystatechange = function() {
var arr=checkXMLHttpRequest(xhr);
if(arr[0]){
var tableImage=idchoiced.thisradio.parentNode.parentNode.getElementsByTagName('td')[Number(num)].getElementsByTagName('img')[0];
alert(xhr.responseText+chrrc+idchoiced.thumb[Number(num)].src+chrrc+tableImage);
//c https://stackoverflow.com/questions/1077041/refresh-image-with-a-new-one-at-the-same-url
var src=arr[2];
idchoiced.thumb[Number(num)].src=src;///+"&t=" + new Date().getTime();//c newImage.src = "image.jpg?t=" + new Date().getTime();
tableImage.src=src;
js_get_form_loadingEnd("Miniature changée",greenLight,false);//! ranslate 09/08/2020 11:34:57
}//c if(arr[0])
return(null);
};
sendXMLHttpRequest(xhr,"POST",form,page,formData);
return(null);
}
//====
function TableDB_Thumb_fileChange(thatFile){
var tdate=String(thatFile.files[0].lastModifiedDate);
var datearr=tdate.split(' ');
/*
var msg=thatFile.files[0].name+'
'+thatFile.files[0].size+'
'+thatFile.files[0].lastModified+'
'+datearr[3]+' - '+thatFile.files[0].lastModifiedDate+'
'+thatFile.files[0].webkitRelativePath+'
';
///msg+=new Date(thatFile.files[0].lastModified)+'
'
//c Thu Jul 23 2020 16:36:40 GMT+0200 (heure d’été d’Europe centrale)
msg+=datearr[3]+'
';
*/
var msg='Nom: '+thatFile.files[0].name+'
';
msg+='Date: '+datearr[2]+'/'+datearr[1]+'/'+datearr[3]+' '+datearr[4]+'
';
msg+='Taille: '+thatFile.files[0].size+' octets';
var o=document.getElementById('id_tdInfosThumb');
if(o){
o.innerHTML=msg;
}
}
//====
function TableDB_Thumb_onChange(thatImage,tablename,num){
//c num= n° de ligne de table sélectionnée
if(!TableDB_verify_if_selected())return(false);
//c afficher un interface de upload d'1 fichier
idchoiced.thumb[Number(num)]=thatImage.parentNode.getElementsByTagName('img')[0];
var formName='FormThumb';
js_get_form_waiting(500,'50vh','Choisir une image miniature',formName);//! ranslate 09/08/2020 00:00:37 lastModifiedDate
js_get_form_display_imgWaiting(false);
//c envoie vers ajax upload
var body='
'; body+=''; body+=' |
'; //c https://developer.mozilla.org/fr/docs/Web/HTML/Element/Input/file body+=''; body+=' |
'; body+=' |
'; body+=js_get_form_buttons("js_get_form_find_thumb_to_check(this.form,'"+tablename+"',"+num+");","Valider");//! ranslate 09/08/2020 00:00:37 body+=' |