var txtXML=""; var gXmlResList=null; var gTocList=new Array();//目录信息数组 var gResList=new Array(); var gCurrResIndex=0; var gResDownloadList = new Array() var gCurrResListArray=new Array() var gCurrResListArray2=new Array() var gTocLanguage = new Array() var gTocLanguageItem = new Array() var gTocCurrLanguage="pali"; var gTocCurrRoot = -1; var gResTypeList = new Array("wbw","translate"); var gCurrQueryResType=0; var gCurrBookType=""; var gDownloadListString=""; function editor_wizard_next(id){ document.getElementById('wizard_div').style.display="none"; document.getElementById(id).style.display="flex"; if(id=="wizard_div_palicannon"){ wizard_palicannon_init(); } /* var xmlHttp=null; if (window.XMLHttpRequest) {// code for IE7, Firefox, Opera, etc. xmlHttp=new XMLHttpRequest(); } else if (window.ActiveXObject) {// code for IE6, IE5 xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } if (xmlHttp!=null) { var wizardDir="module/editor_wizard/" xmlHttp.open("POST", wizardDir+url, false); xmlHttp.send(data); document.getElementById('wizard_div').innerHTML = xmlHttp.responseText; } else { alert("Your browser does not support XMLHTTP."); } */ } function wizard_new_finish(){ var xmlText = txtXML; var newFileName = new_save(xmlText); if(newFileName){ window.open("./editor.php?op=open&filename="+newFileName,"_blank"); //window.location.assign("index_new.php"); window.history.back(); } } function new_save(strData){ xmlHttp=null; 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) { if(g_filename.length==""){ var inputFileName=prompt("Project Name","new project"); if (inputFileName==null || inputFileName==""){ alert("Project Name Can not Empty"); return; } else{ g_filename=gConfigDirMydocument+inputFileName+".pcs"; } } xmlHttp.open("POST", "./dom_http.php", false); var sendHead="filename="+g_filename+"#"; xmlHttp.send(sendHead+strData); var_dump(xmlHttp.responseText); return(g_filename); } else { alert("Your browser does not support XMLHTTP."); return(false); } } function wizard_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 wizard_fileNewPreview(){ try{ var strData = document.getElementById("txtNewInput").value; var strPar1=new Array() strPar0=strData.split("\n"); var strPar=new Array() for(var i=0;i\n"; txtXML+="\n" txtXML+=" \n" txtXML+=" pcdsset\n" txtXML+=" package\n" txtXML+=" 1\n" txtXML+=" \n" txtXML+=" \n" txtXML+=" \n" txtXML+=" \n" txtXML+=" \n" var txtHtml; txtHtml = "
"; var tranlanguage1 = document.getElementById("tranlanguage1").value; var tranlanguage2 = document.getElementById("tranlanguage2").value; var tranAuthor1 = document.getElementById("tranauthor1").value; var tranAuthor2 = document.getElementById("tranauthor2").value; var paliAuthor = document.getElementById("paliauthor").value; if(document.getElementById("chk_title").checked){ //txtXML += ""; //txtXML += ""+bookId+"1heading1paliauthor"; //txtXML += ""+strPar[0]+""; //txtXML += ""; txtXML += "\n"; txtXML += ""+com_guid()+"heading"+bookId+"1heading1" txtXML += "pali\n"; txtXML += ""+paliAuthor+"\n"; txtXML += "\n"; txtXML += ""+strPar[0].txt+"\n"; txtXML += "\n"; if(strDataTran1.length>0){ //txtXML += ""; //txtXML += "heading"+bookId+"1heading1"+tranlanguage1+""+tranAuthor1+""; //txtXML += ""+strParTran1[0]+""; //txtXML += ""; txtXML += "\n"; txtXML += ""+com_guid()+"heading"+bookId+"1heading1" txtXML += ""+tranlanguage1+"\n"; txtXML += ""+tranAuthor1+"\n"; txtXML += "\n"; txtXML += ""+strParTran1[0]+"\n"; txtXML += "\n"; } if(strDataTran2.length>0){ //txtXML += ""; //txtXML += "heading"+bookId+"1heading1"+tranlanguage2+""+tranAuthor2+""; //txtXML += ""+strParTran2[0]+""; //txtXML += ""; txtXML += "\n"; txtXML += ""+com_guid()+"heading"+bookId+"1heading1" txtXML += ""+tranlanguage2+"\n"; txtXML += ""+tranAuthor2+"\n"; txtXML += "\n"; txtXML += ""+strParTran2[0]+"\n"; txtXML += "\n"; } iContentStart=1; txtHtml = txtHtml + "
\n"; txtHtml = txtHtml + "

" + strPar[0].txt + "

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

" + strParTran1[0] + "

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

" + strParTran2[0] + "

\n"; } txtHtml = txtHtml + "
\n"; } var parCounter=1; for (var i=iContentStart;i0){ txtXML += "\n"; txtXML += ""+com_guid()+"heading"+bookId+""+parCounter+"heading"+strPar[i].lvl+"" txtXML += "pali\n"; txtXML += ""+paliAuthor+"\n"; txtXML += "\n"; txtXML += ""+strPar[i].txt+"\n"; txtXML += "\n"; txtHtml = txtHtml + "
\n"; txtHtml = txtHtml + "

" + strPar[i].txt + "

\n"; if(strDataTran1.length>0){ //txtXML += ""; //txtXML += ""+bookId+"1heading1"+tranlanguage1+""+tranAuthor1+""; //txtXML += ""+strParTran1[0]+""; //txtXML += ""; txtXML += "\n"; txtXML += ""+com_guid()+"heading"+bookId+""+parCounter+"heading"+strPar[i].lvl+"" txtXML += ""+tranlanguage1+"\n"; txtXML += ""+tranAuthor1+"\n"; txtXML += "\n"; txtXML += ""+strParTran1[i]+"\n"; txtXML += "\n"; txtHtml = txtHtml + "

" + strParTran1[i] + "

\n"; } if(strDataTran2.length>0){ //txtXML += ""; //txtXML += ""+bookId+"1heading1"+tranlanguage2+""+tranAuthor2+""; //txtXML += ""+strParTran2[0]+""; //txtXML += ""; txtXML += "\n"; txtXML += ""+com_guid()+"heading"+bookId+""+parCounter+"heading"+strPar[i].lvl+"" txtXML += ""+tranlanguage2+"\n"; txtXML += ""+tranAuthor2+"\n"; txtXML += "\n"; txtXML += ""+strParTran2[i]+"\n"; txtXML += "\n"; txtHtml = txtHtml + "

" + strParTran2[i] + "

\n"; } txtHtml = txtHtml + "
\n"; } else{ txtHtml = txtHtml + "
\n"; txtHtml = txtHtml + "
\n"; txtXML += "\n"; txtXML += ""+com_guid()+""+bookId+""+parCounter+"wbwpaliauthor"; txtXML += "\n"; strWord = strPar[i].txt.split(" "); for (var k=0;k"+wizard_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 += "\n"; txtHtml = txtHtml + "
";/*end of pali par*/ txtHtml = txtHtml + "
"; /*翻译块开始*/ txtHtml = txtHtml + "
"; if(strDataTran1.length>0){ if(i" + strParTran1[i] + "

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

"; txtXML += "\n"; txtXML += ""+com_guid()+""+bookId+""+parCounter+"translate" txtXML += ""+tranlanguage2+"\n"; txtXML += ""+document.getElementById("tranauthor2").value+"\n"; txtXML += "\n"; txtXML += ""+strParTran2[i]+"\n"; txtXML += "\n"; } } txtHtml = txtHtml + "
\n"; /*end of translate block*/ txtHtml = txtHtml + "
"; /*end of paragraph*/ parCounter++; } } txtHtml = txtHtml + "
"; txtXML+=" \n" txtXML+="\n" document.getElementById("wizard_sutta_preview").innerHTML = txtHtml; } catch(e){ alert(e); } } function wizard_show_input(itemId,liTab){ document.getElementById("new_input_pali").style.display="none"; document.getElementById("new_input_Tran1").style.display="none"; document.getElementById("new_input_Tran2").style.display="none"; document.getElementById("NewFilePali").className = "common-tab_li"; document.getElementById("NewFileTran1").className = "common-tab_li"; document.getElementById("NewFileTran2").className = "common-tab_li"; document.getElementById(itemId).style.display="block"; document.getElementById(liTab).className = "common-tab_li_act"; } function wizard_palicannon_index_render_c2(strParent,strSelected){ var objC2 = document.getElementById("id_wizard_palicannon_index_c2"); strC1=strParent; objC2.innerHTML=""; var currStr=""; var list= new Array(); for(index in local_palicannon_index){ if(local_palicannon_index[index].c1==strC1){ pc_pushNewToList(list,local_palicannon_index[index].c2); } } for(index in list){ if(list[index]==strSelected){ var cssItem="pali_book_item selected"; } else{ var cssItem="pali_book_item"; } objC2.innerHTML+="
"+list[index]+"
"; } objC2.style.display="block"; } function wizard_palicannon_index_changed_c2(strParent,value){ wizard_palicannon_heading_div_cls(1); wizard_palicannon_palitext_div_cls(); //渲染自己 增加选择状态显示 wizard_palicannon_index_render_c2(strParent,value); //渲染c3 wizard_palicannon_index_render_c3(value,""); } function wizard_palicannon_index_render_c3(strParent,strSelected){ var objC3 = document.getElementById("id_wizard_palicannon_index_c3"); strC2=strParent; objC3.innerHTML=""; var currStr=""; var list= new Array(); for(index in local_palicannon_index){ if(local_palicannon_index[index].c1==strC1 && local_palicannon_index[index].c2==strC2){ if(local_palicannon_index[index].c3!=""){ pc_pushNewToList(list,local_palicannon_index[index].c3); } } } if(list.length==0){ wizard_palicannon_index_render_book(2,strParent,""); } else{ for(index in list){ if(list[index]==strSelected){ var cssItem="pali_book_item selected"; } else{ var cssItem="pali_book_item"; } objC3.innerHTML+="
"+list[index]+"
"; } objC3.style.display="block"; } } function wizard_palicannon_index_changed_c3(strParent,value){ wizard_palicannon_heading_div_cls(1); wizard_palicannon_palitext_div_cls(); //渲染自己 增加选择状态显示 wizard_palicannon_index_render_c3(strParent,value); var objC4 = document.getElementById("id_wizard_palicannon_index_c4"); strC3=value; objC4.innerHTML=""; var currStr=""; var list= new Array(); for(index in local_palicannon_index){ if(local_palicannon_index[index].c1==strC1 && local_palicannon_index[index].c2==strC2 && local_palicannon_index[index].c3==strC3){ if(local_palicannon_index[index].c4!=""){ pc_pushNewToList(list,local_palicannon_index[index].c4); } } } if(list.length==0){ wizard_palicannon_index_render_book(3,value,""); } else{ for(index in list){ objC4.innerHTML+="
"+list[index]+"
"; } } } function wizard_palicannon_palitext_div_cls(){ //document.getElementById("wizard_palicannon_par_select_toc").innerHTML=""; //document.getElementById("wizard_palicannon_par_select_text_body").innerHTML=""; //document.getElementById("wizard_palicannon_par_select_text_head").style.display="none"; } //当改变当前标题时 更新资源列表 function wizard_palicannon_updata_res_info(base=-1){ if(base==-1){ var strTitle = "《"+gCurrBookTitle+"》"; var iParNo = -1; } else{ var strTitle = gTocList[base].title; var iParNo = gTocList[base].parNum; } document.getElementById("wizard_palicannon_par_select_text_head_bookname1").innerHTML=strTitle; document.getElementById("wizard_palicannon_par_select_text_head_res").innerHTML=wizard_palicannon_render_res_list_onepart(base,1); } //当改变当前标题时 隐藏不需要显示的巴利文本 function wizard_palicannon_updata_pali_text(base=-1){ if(base==-1){ for(i in gTocList){ parObj=document.getElementById("wizard_pali_par_"+gTocList[i].parNum); if(parObj){ parObj.style.display="block"; } } } else{ iBegin=base; iEnd=wizard_palicannon_get_par_end_index(iBegin); for(var i=0;i0){ var newItem=new Object(); newItem.type="wbw"; newItem.book=getNodeText(gXmlParIndex[iPar],"book"); newItem.parNum=getNodeText(gXmlParIndex[iPar],"par"); newItem.parEnd=wizard_palicannon_get_par_end(newItem.parNum); newItem.parCurrLoading=newItem.parNum; newItem.author="templet"; newItem.editor="templet"; newItem.revision=""; newItem.language="com"; newItem.edition="1"; newItem.subver="0"; newItem.title=getNodeText(gXmlParIndex[iPar],"title"); gResList.push(newItem); } } } //添加模板资源到资源列表 function wizard_palicannon_add_res_toc_templet(){ for(var iPar=0;iPar0){ var newItem=new Object(); newItem.type="heading"; newItem.book=getNodeText(gXmlParIndex[iPar],"book"); newItem.parNum=getNodeText(gXmlParIndex[iPar],"par"); newItem.parEnd=wizard_palicannon_get_par_end(newItem.parNum); newItem.parCurrLoading=newItem.parNum; newItem.author="templet"; newItem.editor="templet"; newItem.revision=""; newItem.language="pali"; newItem.edition="1"; newItem.subver="0"; newItem.title=getNodeText(gXmlParIndex[iPar],"title"); gResList.push(newItem); } } } function wizard_palicannon_nav_level_change(obj){ var iLevle=obj.value; iLevle++; wizard_palicannon_nav_level_show(iLevle-1); } //渲染书的目录 function wizard_palicannon_renderBookToc(root=-1){ /* gTocCurrRoot = root; var output=""; var tocBegin=-1; var tocEnd=-1; var beginLevel=1; if(root==-1){ tocBegin=0; tocEnd=gTocList.length-1; } else{ tocBegin=root; tocEnd = wizard_palicannon_get_par_end_index(tocBegin); beginLevel=gTocList[tocBegin].level; } //目录上面的层级显示选项 output+=""; //目录上面的语言显示选项 output+=""; //开始生成目录代码 output += "
    "; for(var iPar=tocBegin;iPar<=tocEnd;iPar++){ parTitle=gTocList[iPar].title; parHeadingLevel=gTocList[iPar].level; parNum=gTocList[iPar].parNum; if(parTitle==""){ parTitle=parNum; } if(parHeadingLevel>=0){ output +="
  • "; if(parHeadingLevel>0){ output += "" output += ""; } //勾选段落有效性 Index output += ""; if(parHeadingLevel>0){ newTitle=wizard_ger_toc_title(iPar,gTocCurrLanguage); if(newTitle!=null){ parTitle=newTitle; } } tocLink = "" + parTitle +""; if(parHeadingLevel>0){ output +=""+tocLink+"进入详情 "; } else{ output +=tocLink; } output +="
  • "; } } output+="
"; return output; */ } //目录语言选择 function pc_res_toc_language_change(obj){ } function add_res_to_doc(resType,parNum){ var iStartPar=0 var iStartLevel=0 for(var iPar=0;iPar0){ if(parLevel <= iStartLevel){ iEndPar=getNodeText(gXmlParIndex[iPar],"par") palicannon_loadStream(gCurrSelectedBook,parNum,iEndPar) return; } } } } function tree_co(pid){ currLevel=getNodeText(gXmlParIndex[pid],"level"); document.getElementById("id_pc_nav_ex_"+pid).style.display="none" document.getElementById("id_pc_nav_co_"+pid).style.display="inline" for(var iPar=pid+1;iPar0){ if(parHeadingLevel > currLevel){ document.getElementById("id_pc_nav_par_"+iPar).style.display="none" } else{ return; } } else{ document.getElementById("id_pc_nav_par_"+iPar).style.display="none" } } } function tree_expand(pid){ currLevel=getNodeText(gXmlParIndex[pid],"level"); document.getElementById("id_pc_nav_ex_"+pid).style.display="inline" document.getElementById("id_pc_nav_co_"+pid).style.display="none" for(var iPar=pid+1;iPar0){ if(parHeadingLevel > currLevel){ document.getElementById("id_pc_nav_par_"+iPar).style.display="block" } else{ return; } } else{ document.getElementById("id_pc_nav_par_"+iPar).style.display="block" } } } //获取pali原文 var wizard_palicannon_pali_text_xmlhttp; function wizard_palicannon_pali_text_query(bookId){ if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari wizard_palicannon_pali_text_xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 wizard_palicannon_pali_text_xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } var d=new Date(); wizard_palicannon_pali_text_xmlhttp.onreadystatechange=wizard_palicannon_pali_text_serverResponse; wizard_palicannon_pali_text_xmlhttp.open("GET","pc_get_pali_text.php?t="+d.getTime()+"&book="+bookId,true); wizard_palicannon_pali_text_xmlhttp.send(); } function wizard_palicannon_pali_text_serverResponse(){ if (wizard_palicannon_pali_text_xmlhttp.readyState==4)// 4 = "loaded" { if (wizard_palicannon_pali_text_xmlhttp.status==200) {// 200 = "OK" var xmlText = wizard_palicannon_pali_text_xmlhttp.responseText; document.getElementById('wizard_palicannon_par_select_text_body').innerHTML=xmlText; document.getElementById('wizard_palicannon_par_select_text_head').style.display="block"; //在获取pali原文后 查询资源列表 wizard_palicannon_get_res_list(); } else { document.getElementById('wizard_palicannon_par_select_text_body').innerHTML="Problem retrieving data:" + wizard_palicannon_pali_text_xmlhttp.statusText; } } } //get res list from database function wizard_palicannon_get_res_list(){ gCurrQueryResType=0; wizard_palicannon_res_list_query(gResTypeList[gCurrQueryResType],gCurrSelectedBook); } //从服务器获取资源列表 var wizard_palicannon_res_xmlhttp; function wizard_palicannon_res_list_query(resType,bookId){ if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari wizard_palicannon_res_xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 wizard_palicannon_res_xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } var d=new Date(); var parList=wizard_palicannon_get_par_list(); wizard_palicannon_res_xmlhttp.onreadystatechange=wizard_palicannon_res_serverResponse; wizard_palicannon_res_xmlhttp.open("GET","pc_get_res_list.php?t="+d.getTime()+"&book="+bookId+"&res_type="+resType+"&par_list="+parList,true); wizard_palicannon_res_xmlhttp.send(); } //收到资源列表 function wizard_palicannon_res_serverResponse(){ if (wizard_palicannon_res_xmlhttp.readyState==4)// 4 = "loaded" { if (wizard_palicannon_res_xmlhttp.status==200) {// 200 = "OK" var parList=""; var xmlText = wizard_palicannon_res_xmlhttp.responseText; if (window.DOMParser) { parser=new DOMParser(); xmlBookRes=parser.parseFromString(xmlText,"text/xml"); } else // Internet Explorer { xmlBookRes=new ActiveXObject("Microsoft.XMLDOM"); xmlBookRes.async="false"; xmlBookRes.loadXML(xmlText); } if (xmlBookRes == null){ alert("error:can not load book res."); return; } gXmlResList = xmlBookRes.getElementsByTagName("res"); add_new_res_list(gXmlResList); //如果还有等待加载的资源 继续加载 if(gCurrQueryResType0){ output+=parNum+"," } } return(output.slice(0,-1)) } //获取段落终止点 //输入:索引 //输出:索引 function wizard_palicannon_get_par_end_index(beginIndex){ var iStartPar=0 var iStartLevel=0 if(beginIndex==-1){ return(gTocList.length-1); } if(gTocList[beginIndex].level==0){ return(beginIndex); } for(var iPar=beginIndex+1;iPar0){ if(parLevel <= gTocList[beginIndex].level){ return(iPar-1); } } } //没找到 返回数组最后一个索引号 return(gTocList.length-1); } function wizard_palicannon_get_par_end(beginParNum){ var iStartPar=0 var iStartLevel=0 for(var iPar=0;iPar0){ if(parLevel <= iStartLevel){ //iEndPar=getNodeText(gXmlParIndex[iPar],"par") return(iPar-1); } } } return(gXmlParIndex.length-1); */ return(gTocList[iEnd].parNum); } function book_res_edit_now(resWin){ var resNum = book_res_add_to_list(resWin); if(resNum>0){ open_editor_load_stream(); } } //加入到下载列表 //resWin=1 主列表 resWin=2 浮动列表 function book_res_add_to_list(resWin){ var iCounter=0; switch(resWin){ case 1: currList=gCurrResListArray; break; case 2: //for float windows currList=gCurrResListArray2; break; default: return; } if(currList){ for(i in currList){ if(currList[i].enable){ pc_res_add_to_download_list(currList[i].res); iCounter++; } } } return(iCounter); } //勾选资源项目 //resWin=1 主列表 resWin=2 浮动列表 function setResEnable(obj,index,resWin){ switch(resWin){ case 1: gCurrResListArray[index].enable=obj.checked; break; case 2: //for float windows gCurrResListArray2[index].enable=obj.checked; break; default: return; } } //添加新的资源到下载列表 function pc_res_add_to_download_list(resIndex){ set_pali_loader_visible(true); var resDownloadItem=new Object(); resDownloadItem.resIndex=resIndex; resDownloadItem.res=gResList[resIndex].type; resDownloadItem.book=gResList[resIndex].book; resDownloadItem.parNum=gResList[resIndex].parNum; resDownloadItem.parEnd = gResList[resIndex].parEnd; resDownloadItem.author=gResList[resIndex].author; resDownloadItem.editor=gResList[resIndex].editor; resDownloadItem.revision=gResList[resIndex].revision; resDownloadItem.language=gResList[resIndex].language; resDownloadItem.edition=gResList[resIndex].edition; resDownloadItem.subver=gResList[resIndex].subver; resDownloadItem.title=gResList[resIndex].title; var strParList=""; var firstIndex=-1; var endIndex=-1 for(var iPar=0;iPar" resListString+=" " resListString+=" " resListString+=" " resListString+=" " resListString+=" " resListString+="
" resListString+="

" resListString+="

W

" resListString+="

×

" resListString+="
" resListString+="
"+gCurrBookType+"-《"+getBookTitleById(book)+"》
"+title+"|"+local_gui.translate1+author+"
" resListString+="
|"+local_gui.language+language+"|"+local_gui.totally+parCount+local_gui.para+"|"+local_gui.edit1+editor+"|"+local_gui.revision+revision+"|"+local_gui.edition+edition+"|
" resListString+="
" resListString+="" resListString+="
" } document.getElementById("pc_res_list_div").innerHTML=resListString; add_pc_res_download_list_to_cookie(); if(gResDownloadList && gResDownloadList.length>0){ if(obj=document.getElementById("id_open_editor_load_stream")){obj.disabled=false;} if(obj=document.getElementById("id_append_stream")){obj.disabled=false;} if(obj=document.getElementById("pc_empty_download_list")){obj.disabled=false;} if(obj=document.getElementById("id_cancel_stream")){obj.disabled=false;} } else{ if(obj=document.getElementById("id_open_editor_load_stream")){obj.disabled=true;} if(obj=document.getElementById("id_append_stream")){obj.disabled=true;} if(obj=document.getElementById("pc_empty_download_list")){obj.disabled=true;} if(obj=document.getElementById("id_cancel_stream")){obj.disabled=true;} } } function wizard_palicannon_nav_level_show(showLevel){ getStyleClass('palicannon_nav_level_0').style.display="none"; getStyleClass('palicannon_nav_level_1').style.display="none"; getStyleClass('palicannon_nav_level_2').style.display="none"; getStyleClass('palicannon_nav_level_3').style.display="none"; getStyleClass('palicannon_nav_level_4').style.display="none"; getStyleClass('palicannon_nav_level_5').style.display="none"; getStyleClass('palicannon_nav_level_6').style.display="none"; getStyleClass('palicannon_nav_level_7').style.display="none"; getStyleClass('palicannon_nav_level_8').style.display="none"; switch(showLevel){ case 0: getStyleClass('palicannon_nav_level_0').style.display="block"; //getStyleClass('tree_expand_0').style.display="inline"; //getStyleClass('tree_collapse_0').style.display="none"; case 8: getStyleClass('palicannon_nav_level_8').style.display="block"; getStyleClass('tree_expand_8').style.display="inline"; getStyleClass('tree_collapse_8').style.display="none"; case 7: getStyleClass('palicannon_nav_level_7').style.display="block"; getStyleClass('tree_expand_7').style.display="inline"; getStyleClass('tree_collapse_7').style.display="none"; case 6: getStyleClass('palicannon_nav_level_6').style.display="block"; getStyleClass('tree_expand_6').style.display="inline"; getStyleClass('tree_collapse_6').style.display="none"; case 5: getStyleClass('palicannon_nav_level_5').style.display="block"; getStyleClass('tree_expand_5').style.display="none"; getStyleClass('tree_collapse_5').style.display="inline"; case 4: getStyleClass('palicannon_nav_level_4').style.display="block"; getStyleClass('tree_expand_4').style.display="inline"; getStyleClass('tree_collapse_4').style.display="none"; case 3: getStyleClass('palicannon_nav_level_3').style.display="block"; getStyleClass('tree_expand_3').style.display="inline"; getStyleClass('tree_collapse_3').style.display="none"; case 2: getStyleClass('palicannon_nav_level_2').style.display="block"; getStyleClass('tree_expand_2').style.display="inline"; getStyleClass('tree_collapse_2').style.display="none"; case 1: getStyleClass('palicannon_nav_level_1').style.display="block"; getStyleClass('tree_expand_1').style.display="inline"; getStyleClass('tree_collapse_1').style.display="none"; } switch(showLevel){ case 8: getStyleClass('tree_expand_8').style.display="none"; getStyleClass('tree_collapse_8').style.display="inline"; break; case 7: getStyleClass('tree_expand_7').style.display="none"; getStyleClass('tree_collapse_7').style.display="inline"; break; case 6: getStyleClass('tree_expand_6').style.display="none"; getStyleClass('tree_collapse_6').style.display="inline"; break; case 5: getStyleClass('tree_expand_5').style.display="none"; getStyleClass('tree_collapse_5').style.display="inline"; break; case 4: getStyleClass('tree_expand_4').style.display="none"; getStyleClass('tree_collapse_4').style.display="inline"; break; case 3: getStyleClass('tree_expand_3').style.display="none"; getStyleClass('tree_collapse_3').style.display="inline"; break; case 2: getStyleClass('tree_expand_2').style.display="none"; getStyleClass('tree_collapse_2').style.display="inline"; break; case 1: getStyleClass('tree_expand_1').style.display="none"; getStyleClass('tree_collapse_1').style.display="inline"; break; } } function wizard_save_download_list(){ xmlHttp=null; if (window.XMLHttpRequest) {// code for IE7, Firefox, Opera, etc. xmlHttp=new XMLHttpRequest(); } else if (window.ActiveXObject) {// code for IE6, IE5 xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } if (xmlHttp!=null) { xmlHttp.open("POST", "dom_http.php", false); var sendHead="filename=dl.json#"; xmlHttp.send(sendHead+gDownloadListString); //xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); //xmlHttp.send("filename=dl.json&data="+gDownloadListString); //var_dump(xmlHttp.responseText); } else { alert("Your browser does not support XMLHTTP."); } } function open_editor_load_stream(){ wizard_save_download_list(); window.open("editor.php?op=loadlist","_blank"); } /* * load paragraph from database * public * @param book(string) book GUID * @param parBegin(int) * @param parEnd(int) */ function pc_loadStream(resIndex){ document.getElementById("wizard_div_palicannon").style.display="none"; gCurrResIndex=resIndex; gCurrBook=gResDownloadList[resIndex].book; gCurrType=gResDownloadList[resIndex].type; //找到第一個應該加載的段落 gCurrParBegin=gResDownloadList[resIndex].parNum; gCurrParEnd=gResDownloadList[resIndex].parEnd; gCurrParList=gResDownloadList[resIndex].parlist; gCurrParBegin = find_first_enable_par(gCurrParBegin,gCurrParList); gResDownloadList[resIndex].parCurrLoading=gCurrParBegin; gCurrLoadPar=gCurrParBegin; gLoadSteamCanceled=false; //清空单词节点数组 gXmlAllWordInWBW = new Array(); var d=new Date(); loadSteamBeginTime=d.getTime(); //关闭单词修改窗口 closeModifyWindow(); //insertTocToXmlBookHead(parBegin,parEnd); pc_load_book_par(); } function pc_cancelSteam(){ gLoadSteamCanceled = true; } var pc_xmlLoadBookhttp; function pc_load_book_par(){ if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari pc_xmlLoadBookhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 pc_xmlLoadBookhttp=new ActiveXObject("Microsoft.XMLHTTP"); } var d=new Date(); res=gResDownloadList[gCurrResIndex].res; book=gResDownloadList[gCurrResIndex].book; thisParNum=gResDownloadList[gCurrResIndex].parNum; thisParEnd = gResDownloadList[gCurrResIndex].parEnd; gResDownloadList[gCurrResIndex].parCurrLoading=gCurrLoadPar; author=gResDownloadList[gCurrResIndex].author; editor=gResDownloadList[gCurrResIndex].editor; revision=gResDownloadList[gCurrResIndex].revision; language=gResDownloadList[gCurrResIndex].language; edition=gResDownloadList[gCurrResIndex].edition; subver=gResDownloadList[gCurrResIndex].subver; var link="pc_get_book_res.php?t="+d.getTime()+"&res_type="+res+"&book="+book+"¶graph="+gCurrLoadPar+"&author="+author+"&editor="+editor+"&revision="+revision+"&language="+language+"&edition="+edition+"&subver="+subver; pc_xmlLoadBookhttp.onreadystatechange=pc_load_book_serverResponse; pc_xmlLoadBookhttp.open("GET",link,true); pc_xmlLoadBookhttp.send(); } function pc_load_book_serverResponse(){ if (pc_xmlLoadBookhttp.readyState==4)// 4 = "loaded" { if (pc_xmlLoadBookhttp.status==200) {// 200 = "OK" var xmlText = pc_xmlLoadBookhttp.responseText; if (window.DOMParser) { parser=new DOMParser(); xmlBookPar=parser.parseFromString(xmlText,"text/xml"); } else // Internet Explorer { xmlBookPar=new ActiveXObject("Microsoft.XMLDOM"); xmlBookPar.async="false"; xmlBookPar.loadXML(xmlText); } if (xmlBookPar == null){ alert("error:can not load book index."); return; } xmlParBlocks = xmlBookPar.getElementsByTagName("block"); for(iXml=0;iXmlpass:"+passTime.toFixed(1)+"s remain: "+remainTime.toFixed(1)+"s"; } else{ progress=(gCurrLoadPar-gCurrParBegin)/(gCurrParEnd-gCurrParBegin) var c=document.getElementById("book_res_load_progress_canvas_"+gCurrResIndex); var cxt=c.getContext("2d"); cxt.fillStyle="#6baaff"; cxt.fillRect(0,0,300*progress,5); remainTime=(passTime/progress)-passTime; strProgress=(progress*100).toFixed(1)+"%" document.getElementById('id_book_res_load_progress').innerHTML="Load Finished
耗时:"+passTime.toFixed(1)+" s"; document.getElementById('id_book_res_load_progress').innerHTML+="one res load finished"; refreshResource(); updataToc(); if(gCurrResIndex==(gResDownloadList.length-1)){ //全部资源加载完 var_dump("doc load finished"); } else{ //一个资源加载完毕 加载另一个资源 pc_loadStream(gCurrResIndex+1); } } } } else { //document.getElementById('id_palicannon_index_filelist')="Problem retrieving data:" + xmlhttp.statusText; } } } function set_pali_loader_visible(visible){ if(visible){ document.getElementById('pc_res_loader').style.display="block" editor_show_right_tool_bar(true); } else{ document.getElementById('pc_res_loader').style.display="none" editor_show_right_tool_bar(false); } } //目录段落勾选动作 function wizard_toc_par_enable(obj,iParIndex){ gTocList[iParIndex].enable=obj.checked document.getElementById("par_enable_"+gTocList[iParIndex].parNum).checked=obj.checked; wizard_palicannon_updata_pali_par_text_enable(gTocList[iParIndex].parNum,obj.checked); if(gTocList[iParIndex].level>0){ endIndex=wizard_palicannon_get_par_end_index(iParIndex) for(var iPar=iParIndex+1;iPar<=endIndex;iPar++){ gTocList[iPar].enable=obj.checked document.getElementById("toc_par_enable_"+iPar).checked=obj.checked; document.getElementById("par_enable_"+gTocList[iPar].parNum).checked=obj.checked; wizard_palicannon_updata_pali_par_text_enable(gTocList[iPar].parNum,obj.checked); } } } //文章段落勾选动作 function par_enable_change(iParNum,obj){ var parIndex=-1; for(var iPar=0;iPar=0){ gTocList[parIndex].enable=obj.checked; document.getElementById("toc_par_enable_"+parIndex).checked=obj.checked; } wizard_palicannon_updata_pali_par_text_enable(iParNum,obj.checked); } //找到当前第一个可用的段落 //找到:返回段落号 //没找到:-1 function find_first_enable_par(iBeginParNum,strParList){ var arrayParList=strParList.split(","); for(iPar in arrayParList){ curr = arrayParList[iPar]; curr++; curr--; if(curr>=iBeginParNum){ output = arrayParList[iPar]; output++; output--; return(output); break; } } return(-1); } //显示浮动的段落资源窗口 function palicannon_par_res_show_window(parIndex){ eWin=document.getElementById("palicannon_par_res_list"); output=""; output+="
"; output+="" output+="
" output+="
"; output+=wizard_palicannon_render_res_list_onepart(parIndex,2); output+="
"; eWin.innerHTML=output; eWin.style.display="block"; objParent=document.getElementById("id_pc_nav_par_"+parIndex); objInsert=null; objParent.insertBefore(eWin,objInsert); } function book_res_win_close(){ eWin=document.getElementById("palicannon_par_res_list"); objParent=document.getElementById("palicannon_par_res_list_shell"); objInsert=null; objParent.insertBefore(eWin,objInsert); } function wizard_get_toc_from_res(){ gTocLanguage = new Array() gTocLanguageItem = new Array() gTocCurrLanguage="pali"; for(var iPar=0;iPar-1) for(var i=parentArray.length-1;i>=0;i--){ wizard_palicannon_heading_change(parentArray[i].parent,parentArray[i].curr); } //当改变当前标题时 更新资源列表 wizard_palicannon_updata_res_info(newRoot); //当改变当前标题时 隐藏不需要显示的巴利文本 wizard_palicannon_updata_pali_text(newRoot); } function palicannon_par_get_parent(index){ var currLevel=gTocList[index].level; for(var iPar=currLevel;iPar>=0;iPar--){ if(gTocList[iPar].level>0 && gTocList[iPar].level