var numOfTranInput = 1; var fileName = ""; var txtXML=""; function fileNew(){ window.location.assign("filenew.html"); } function fileNewSave() { if(fileName==""){ var inputFileName=prompt("File Name","filename.xml"); if (inputFileName==null || inputFileName=="") { alert("File Name?"); return; } else{ fileName=inputFileName; } } xmlHttp=null; var_dump("loading"); if (window.XMLHttpRequest) {// code for IE7, Firefox, Opera, etc. xmlHttp=new XMLHttpRequest(); var_dump("test XMLHttpRequest
"); } else if (window.ActiveXObject) {// code for IE6, IE5 xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); var_dump("testing Microsoft.XMLHTTP
"); } if (xmlHttp!=null) { var_dump("ok"); xmlHttp.open("POST", "./xml_save.php", false); var sendHead="filename="+"../user/My Document/"+fileName+"#"; xmlHttp.send(sendHead+txtXML); var_dump(xmlHttp.responseText); } else { alert("Your browser does not support XMLHTTP."); } } function new_getPaliReal(inStr){ var paliletter="abcdefghijklmnoprstuvyāīūṅñṭḍṇḷṃ"; var output=""; inStr=inStr.toLowerCase(); inStr = inStr.replace(/ṁ/g,"ṃ"); inStr = inStr.replace(/ŋ/g,"ṃ"); for(x in inStr){ if(paliletter.indexOf(inStr[x])!=-1){ output+=inStr[x]; } } return(output); } function fileNewPreview(){ try{ var strData = document.getElementById("txtNewInput").value; var strPar=strData.split("\n"); var strDataTran1 = document.getElementById("txtNewInputTran1").value; strDataTran1=strDataTran1.replace(/#br#/g,"<br>"); var strParTran1=strDataTran1.split("\n"); var strDataTran2 = document.getElementById("txtNewInputTran2").value; strDataTran2=strDataTran2.replace(/#br#/g,"<br>"); var strParTran2=strDataTran2.split("\n"); var strWord; var x; var iContentStart=0; var iWordCount=0; txtXML="\n"; var txtHtml; txtHtml = "
"; txtXML = txtXML + "\n\n"; var tranLangauge1 = document.getElementById("tranlanguage1").value; var tranLangauge2 = document.getElementById("tranlanguage2").value; if(document.getElementById("chk_title").checked){ txtXML = txtXML + ""; txtXML = txtXML + "<text>"; txtXML = txtXML + "<info><language>pali</language><author>author</author></info>"; txtXML = txtXML + "<data>"+strPar[0]+"</data>"; txtXML = txtXML + "</text>"; if(strDataTran1.length>0){ txtXML = txtXML + "<text>"; txtXML = txtXML + "<info><language>"+tranLangauge1+"</language><author>author</author></info>"; txtXML = txtXML + "<data>"+strParTran1[0]+"</data>"; txtXML = txtXML + "</text>"; } if(strDataTran2.length>0){ txtXML = txtXML + "<text>"; txtXML = txtXML + "<info><language>"+tranLangauge2+"</language><author>author</author></info>"; txtXML = txtXML + "<data>"+strParTran2[0]+"</data>"; txtXML = txtXML + "</text>"; } txtXML = txtXML + ""; iContentStart=1; txtHtml = txtHtml + "
\n"; txtHtml = txtHtml + "

" + strPar[0] + "

\n"; if(strDataTran1.length>0){ txtHtml = txtHtml + "

" + strParTran1[0] + "

\n"; } if(strDataTran2.length>0){ txtHtml = txtHtml + "

" + strParTran2[0] + "

\n"; } txtHtml = txtHtml + "
\n"; } for (var i=iContentStart;i\n"; txtHtml = txtHtml + "
\n"; txtXML = txtXML + "\n"; txtXML = txtXML + "\n"; strWord = strPar[i].split(" "); for (var k=0;k"+sPaliWord+""+new_getPaliReal(sPaliWord)+""+sWordId+"????\n"; if(sPaliWord=="#br#"){ txtHtml = txtHtml + "
\n"; } else{ /*输出Pali单词部分*/ /*长度为1的为标点符号*/ //if(sPaliWord.length<=1) //{ // txtHtml = txtHtml + "
"; // txtHtml = txtHtml + "

"; // txtHtml = txtHtml + sPaliWord; // txtHtml = txtHtml + "

\n"; //} //else { txtHtml = txtHtml + "
"; txtHtml = txtHtml + "

"; txtHtml = txtHtml +""; txtHtml = txtHtml + ""+sPaliWord+""; txtHtml = txtHtml + "

\n"; } /*输出Detail块部分*/ /*设置detail 块可见性。非巴利词不可见*/ txtHtml = txtHtml + "
"; txtHtml = txtHtml + "?" txtHtml = txtHtml + "
";/*detail块结束*/ txtHtml = txtHtml + "
\n";/*单词块结束*/ } iWordCount = iWordCount + 1; } txtXML = txtXML + "\n"; txtHtml = txtHtml + "
";/*end of pali par*/ txtHtml = txtHtml + "
"; /*翻译块开始*/ txtHtml = txtHtml + "
"; txtXML = txtXML + "\n"; if(strDataTran1.length>0){ if(i" + strParTran1[i] + "

"; txtXML = txtXML + "\n"; txtXML = txtXML + "\n"; txtXML = txtXML + ""+tranLangauge1+"\n"; txtXML = txtXML + ""+document.getElementById("tranauthor1").value+"\n"; txtXML = txtXML + "\n"; txtXML = txtXML + ""+strParTran1[i]+"\n"; txtXML = txtXML + "\n"; } } if(strDataTran2.length>0){ if(i" + strParTran2[i] + "

"; txtXML = txtXML + "\n"; txtXML = txtXML + "\n"; txtXML = txtXML + ""+tranLangauge2+"\n"; txtXML = txtXML + ""+document.getElementById("tranauthor2").value+"\n"; txtXML = txtXML + "\n"; txtXML = txtXML + ""+strParTran2[i]+"\n"; txtXML = txtXML + "\n"; } } txtHtml = txtHtml + "
\n"; txtXML = txtXML + "\n"; /*end of translate block*/ txtHtml = txtHtml + "
"; txtXML = txtXML + "\n"; /*end of paragraph*/ } txtHtml = txtHtml + "
"; txtXML = txtXML + "\n"; txtXML = txtXML + "\n"; document.getElementById("sutta_text").innerHTML = txtHtml; } catch(e){ alert(e); } } function newTran(){ var para=document.createElement("div"); para.innerHTML = "

"; var element=document.getElementById("inputTran"); element.appendChild(para); } function inputMode(obj){ switch(obj.value){ case "single": document.getElementById("linenum").style.display="none"; document.getElementById("divlineinfo").style.display="none"; document.getElementById("inputTran").style.display="block"; document.getElementById("file_new").style.display="block"; break; case "mix": document.getElementById("linenum").style.display="inline"; document.getElementById("divlineinfo").style.display="block"; document.getElementById("inputTran").style.display="none"; document.getElementById("file_new").style.display="none"; break; } } function lineNum(obj){ document.getElementById("divline2").style.display="none"; document.getElementById("divline3").style.display="none"; document.getElementById("divline4").style.display="none"; switch(obj.value){ case "4": document.getElementById("divline4").style.display="block"; case "3": document.getElementById("divline3").style.display="block"; case "2": document.getElementById("divline2").style.display="block"; } }