Cette application permet de visualiser un fichier ZTm
local
]]>
Xml
]]>
ZTmReader
]]>
'+ html_entity_decode(ZTmsav);
try {parser = new DOMParser();
ZTmlDoc = parser.parseFromString( ZTmsav,"text/xml");fif=1;}
catch(e){alert("error save xml:"+e.message);fif=0;return;}
cleanNode(ZTmlDoc);
ZTmsav=getXmlAsString(ZTmlDoc);
fileContents.value=ZTmsav;
}
if (event.type=='click' && div.nodeName=='TD')
{
if(/ztmtitle/.test(div.className)) {ZTmHlp();return;}
}
if (event.type=='click' && div.nodeName=='IMG')
{
if(/window-task/.test(div.src)) {ZTmcreTasks();return;}
if(/window-x/.test(div.src) ) {
if (ZTmMain.ztmview.ordinal==1){ window.location.href="javascript:history.go(-1);" }
else{
save();
ZTmMain.ztmview.clear();
}
}
if(/ztml.png/.test(div.src) ) { //xmltohtml
ZTmZtml();
}
// htmltorun
if(/window-javas.png/.test(div.src) ) {
tmp=""; level=0;
// alert(ZTmsav);
// ZTmsav ="<"+"?"+'xml version="1.0" encoding="utf-8"?>'+ html_entity_decode(ZTmsav)+"n";
if(ZTmsav!=null){
try {parser = new DOMParser();
ZTmlDoc = parser.parseFromString(fileContents.value,"text/xml");fif=1;}catch(e){alert("error savexml:"+e.message);fif=0;return;}
cleanNode(ZTmlDoc);
ZTmAppZTml(ZTmlDoc);
ZTmMain.ztmview.onclick=function(event){
var div=ZTmEvent(event).target;
if (event.type=='click' && div.nodeName=='IMG')
{
if(/window-x/.test(div.src)) {
ZTmMain.ztmview.clear();
}
}
}
}else{alert("Choose a file");}
}
if(/window-help/.test(div.src)) ZTmHlp();
//alert(ZTmlocal);//Run app
if(/window-reader.png/.test(div.src) && ZTmlocal==true) {
//alert("window-reader:"+div.src+ZTmlocal);
function ZTmclearZTm(){
params="flag="+"rmHtml";
const xhr = new XMLHttpRequest();
xhr.open("POST", "http://localhost:8080/rmhtml");
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.onreadystatechange = function () {
// alert(xhr.responseText);
}
xhr.send(params);
} // open window xml
tmp=""; level=0;
// alert(ZTmsav);
try {parser = new DOMParser();
save();
ZTmlDoc = parser.parseFromString(fileContents.value,"text/xml");fif=1;}
catch(e){alert("error save xml:"+e.message);fif=0;return;}
cleanNode(ZTmlDoc );
ZTmsav=getXmlAsString(ZTmlDoc );
if(!ZTmValidXml(ZTmsav)){ alert("not valid");return;}else{
// ZTmsav ="<"+"?"+'xml version="1.0" encoding="utf-8"?>'+ html_entity_decode(ZTmsav)+"n";
params="content="+encodeURIComponent(ZTmsav);
const xhr = new XMLHttpRequest();
xhr.open("POST", "http://localhost:8080/filerun");
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.responseType="text";
xhr.onreadystatechange = function () {
if (xhr.readyState === 4) {
// alert(xhr.status);
// alert("reponse"+xhr.responseText);
ZTmWindow=window.open( "http://localhost:8080/html","_blank");
// window.setTimeout( ZTmclearZTm , 5000 );
}};
xhr.send(params);
}
}
if(/xml.png/.test(div.src) && ZTmlocal==true) {
// alert("Filereader ZTmlocal: "+ZTmlocal);
save();
params="content="+encodeURIComponent(ZTmsav);
const xhr = new XMLHttpRequest();
xhr.open("POST", "http://localhost:8080/");
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.onreadystatechange = function () {
if (xhr.readyState === 4) {
// alert(xhr.status);
// alert(xhr.responseText);
ZTmWindow=window.open( "http://localhost:8080/xml","_blank");
}};
xhr.send(params);
}
if(/xml.png/.test(div.src) && ZTmlocal==false) {
if(ZTmsav!=null){
// ZTmsav ="<"+"?"+'xml version="1.0" encoding="utf-8"?>'+ html_entity_decode(ZTmsav);
ZTmsav =html_entity_decode(ZTmsav);
// alert(ZTmsav);
params="flag="+"openXml"+"&content="+encodeURIComponent(ZTmsav);
const xhr = new XMLHttpRequest();
xhr.open("POST", "save.php");
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.onreadystatechange = function () {
if (xhr.readyState === 4) {
// alert(xhr.responseText);
var deviceAgent = navigator.userAgent;
var ios = deviceAgent.toLowerCase().match(/(iphone|ipod|ipad)/);
if(ios){
document.location.href=xhr.responseText;
}else{
//alert(xhr.responseText);
ZTmWindow=window.open( xhr.responseText,"_blank");
flag="rmXml";
window.setTimeout( ZTmclearZTm , 5000 );
}
}};
xhr.send(params);
}else{alert("Choose a file");}
}
////Run app new window
if(/window-reader.png/.test(div.src) && ZTmlocal==false) {
// open window xml
if(ZTmsav!=null){
tmp="";
//ZTmsav =ZTmsavplus(ztmxmlcorps.firstChild,tmp);
// alert(ZTmsav);
save();
ZTmsav=fileContents.value;
try {parser = new DOMParser();
ZTmlDoc = parser.parseFromString(fileContents.value,"text/xml");fif=1;}catch(e){alert("error save xml:"+e.message);fif=0;return;}
if(fif==1){
cleanNode(ZTmlDoc);
ZTmsav=getXmlAsString(ZTmlDoc);
params="flag="+"RunXml"+"&content="+encodeURIComponent(ZTmsav);
const xhr = new XMLHttpRequest();
xhr.open("POST", "filerun.php");
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.onreadystatechange = function () {
if (xhr.readyState === 4) {
// alert(xhr.status);
// alert(xhr.responseText);
ZTmWindow=window.open( xhr.responseText,"_blank");
flag="rmHtml";
window.setTimeout( ZTmclearZTm , 5000 );
}};
xhr.send(params);
}
}else{alert("Choose a file");}
}
/* if(/window-javas.png/.test(div.src) ) {
save=false;
tmp="",level=0;;
ZTmsav =ZTmsavinit(corps,tmp,level);
//alert(ZTmsav);
if(!ZTmValidXml(ZTmsav)){ alert("not valid");return;}else{
alert("window-javas:"+ZTmsav);
ZTmAppZTml(ZTmlDoc,corps);//ZTmreq.file.xmlDoc;
ZTm();
}
} */
}
if (event.type=='click' && div.nodeName=='INPUT')
{
if (/txtfiletoread/.test(div.className)){
if (window.File && window.FileReader && window.FileList && window.Blob) {
var fileSelected = ZTmCln("INPUT",'txtfiletoread');
fileSelected.addEventListener('change', function (e) {
var fileExtension = /xml.*/;
//Get the file object
fileTobeRead = fileSelected.files[0];
//Check of the extensio match
//alert(fileTobeRead.type.match(fileExtension));
a="";b="";
//Initialize the FileReader object to read the 2file
var fileReader = new FileReader();
fileReader.onload = function (e) {
fileContents = document.getElementById('filecontents');
fileContents.value = fileReader.result;
try {parser = new DOMParser();
ZTmlDoc = parser.parseFromString(fileReader.result,"text/xml");fif=1;}catch(e){alert("error save xml:"+e.message);fif=0;return;}
dcl=0;oldDiv=null;
cleanNode(ZTmlDoc);
ZTmsav=fileContents.value;
fileReader.close;
ZTmZtml();
}
fileReader.readAsText(fileTobeRead);
}, false);
}else {
alert("Files are not supported");
}
}
if (/txtnewtoread/.test(div.className)){
ZTmsav ="<"+"?"+'xml version="1.0" encoding="utf-8"?>dddd';
fileContents = document.getElementById('filecontents');
fileContents.value = ZTmsav;
try {parser = new DOMParser();
ZTmMain.xmlDoc = parser.parseFromString(ZTmsav,"text/xml");fif=1;}catch(e){alert("error save xml:"+e.message);fif=0;return;}
dcl=0;oldDiv=null,dcl=0;
}
}
}
function ZTmclearZTm(){
params="flag="+flag;
const xhr = new XMLHttpRequest();
xhr.open("POST", "save.php");
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.onreadystatechange = function () {
// alert(xhr.responseText);
}
xhr.send(params);
}
function ZTmHlp(div){
if(div.style.display=="block"){
div.style.display="none";
div.style.visibility="hidden";
ZTmCln("DIV","ztmhlp").style.display="block";
ZTmCln("DIV","ztmhlp").style.visibility="visible";
}else{
div.style.display="block";
div.style.visibility="visible";
ZTmCln("DIV","ztmhlp").style.display="none";
ZTmCln("DIV","ztmhlp").style.visibility="hidden";
}
}
function ZTmAppXml(xreq,xcorps){
var mhtml = xreq.getElementsByTagName("html");
//alert(mhtml.length);
var mhead=mhtml.item(0).getElementsByTagName("head");
var mscript=mhead.item(0).getElementsByTagName("script");
var mbody=mhtml.item(0).getElementsByTagName("body");
var mstyle=mhead.item(0).getElementsByTagName("style");
//body
var it = mbody.length;
//alert(it);
if (it != 0 ) {
var children = mbody.item(0).childNodes;
var tmpbody="";
for (var i=0;i {
alert( source+"Error in javascript"+"at line: "+ lineno + " in column: " + colno);
}
var head = document.getElementsByTagName("head")[0];
head.appendChild(javasNode);
ZTmCss(tmpcss);
ZTm();
}
function ZTmAppZTml(xreq){
//alert("ZTmAppZTml/studio");
var tmpbody="",tmpstyle="",tmpscript1="",tmpscript2="";
var mztml = xreq.getElementsByTagName("ztml");
var mhtml = xreq.getElementsByTagName("html");
if(mhtml.length==0){
alert("no html");return;}else{
var mbody=mhtml.item(0).getElementsByTagName("body");
if(mbody.length!=0){
var children = mbody.item(0).childNodes;
for (var i=0;i'+ html_entity_decode(ZTmsav);
try {parser = new DOMParser();
ZTmlDoc = parser.parseFromString( ZTmsav,"text/xml");fif=1;}catch(e){alert("error save xml:"+e.message);fif=0;return;}
cleanNode(ZTmlDoc);
ZTmsav=getXmlAsString(ZTmlDoc);
fileContents.value=ZTmsav;
save();*/
ZTmMain.ztmview.clear();
};
}
}
}
}
]]>
'+ ZTmsav;
}else{alert("Choose a file");}
}]]>