var gDisplayCapacity=20 var gCurrTopParagraph=0; var gVisibleParBegin=0; var gVisibleParEnd=10; //显示模式 var _display_para_arrange=0;//0:横向 排列 1:纵向排列 var _display_sbs=0; //0:逐段 1:逐句 //翻译块显示模式 //在编辑状态下显示预览 var _tran_show_preview_on_edit=true; //在非编辑状态下显示编辑框 var _tran_show_textarea_esc_edit=true; var gVisibleParBeginOld=0; var gVisibleParEndOld=gDisplayCapacity; //var gPalitext_length=0 var gtext_max_length=0 var g_allparlen_array=new Array; function palitext_calculator(){ var allText=""; var allTextLen_array=new Array; var text_max2_length=0; allBlock=gXmlBookDataBody.getElementsByTagName("block") for(var iBlock=0;iBlocktext_max2_length){ text_max2_length=para_text_cal.length if(text_max2_length>gtext_max_length){ var num_max_tem=gtext_max_length gtext_max_length=text_max2_length text_max2_length=num_max_tem } } } } for(i_cal in allTextLen_array){ g_allparlen_array.push(allTextLen_array[i_cal]/gtext_max_length); } gDisplayCapacity=19+text_max2_length/gtext_max_length if(gDisplayCapacity*gtext_max_length<5000){ gDisplayCapacity=5000/gtext_max_length; } } //添加新的段落块 function addNewBlockToHTML(bookId,parId){ parHeadingLevel=0; parTitle=""; var divBlock=document.createElement("div"); var typId=document.createAttribute("id"); typId.nodeValue="par_"+bookId+"_"+(parId-1); divBlock.attributes.setNamedItem(typId); var typClass=document.createAttribute("class"); typClass.nodeValue="pardiv"; divBlock.attributes.setNamedItem(typClass); var output=""; output += "
" output += " " output += ""+gui_string_editor[1] output += "
" //heading output += "
" //word by word translate block //内部可以包含多个wbw块 output += "
" //translate div output += "
" //word note div output += "
" //note div output += "
" //vedio div output += "
" divBlock.innerHTML=output; document.getElementById("sutta_text").appendChild(divBlock); } function renderToc(bookId,parBegin,parEnd){ var firstHeadingLevel=getNodeText(gXmlParIndex[parBegin-1],"level"); var output=""; return output; } function updataWordParContainer(bookId,parId){ document.getElementById("wblock-"+bookId+"-"+parId+"\"").innerHTML=renderWordParContainerInner(bookId,parId); } function renderWordParContainerInner(bookId,parId){ var strHtml=""; strHtml += "
" strHtml += renderWordParBlockInner(packageIndex); strHtml += "
"; } //根据block数据更新 目录 列表 function updataToc(){ document.getElementById("content").innerHTML=""; //创建目录空壳 for(let iPar=0;iPar0){ let bookId=gArrayDocParagraph[iPar].book let parIndex=gArrayDocParagraph[iPar].paragraph let tocId="toc_"+bookId+"_"+(parIndex-1) let str="
" str += "
" str += "" str += "" str += "
"; str += "["+parIndex+"]"; str += "
" str += "
" str += "
" document.getElementById("content").innerHTML+=str } } allBlock=gXmlBookDataBody.getElementsByTagName("block") for(let iBlock=0;iBlock0) { language=getNodeText(xmlParInfo,"language") bId=getNodeText(xmlParInfo,"id") strHeadingText=getNodeText(xmlParData,"text") tocId="toc_"+bookId+"_"+(paragraph-1); /* var htmlBlock=document.getElementById(tocId) if(htmlBlock==null){ var str="
"; str += "
"; str += ""; str += ""; str += "
"; str += "
"; str += "
"; document.getElementById("content").innerHTML+=str } */ let tocText="

"; tocText+="["+paragraph+"]-"+strHeadingText+""; tocText+="

"; $("#toc_"+bookId+"_"+(paragraph-1)).html(tocText); } } } palitext_calculator(); } //向html中插入数据块 function insertBlockToHtml(element){ xmlParInfo = element.getElementsByTagName("info")[0]; xmlParData = element.getElementsByTagName("data")[0]; bookId=getNodeText(xmlParInfo,"book") paragraph=getNodeText(xmlParInfo,"paragraph") type=getNodeText(xmlParInfo,"type") language=getNodeText(xmlParInfo,"language") bId=getNodeText(xmlParInfo,"id") blockId="par_"+bookId+"_"+(paragraph-1) var htmlBlock=document.getElementById(blockId) if(htmlBlock==null){ addNewBlockToHTML(bookId,paragraph); } if(!isParInView(getParIndex(bookId,paragraph))){ document.getElementById(blockId).style.display="none"; return; } else{ document.getElementById(blockId).style.display="inline-flex"; } switch(type){ case "wbw": var strHtml=renderWordParBlockInner(element); $("#wnote_"+bookId+"_"+(paragraph-1)).html(renderNoteShell(element)); var paraDiv=document.createElement("div"); var node=document.createTextNode(""); paraDiv.appendChild(node); paraDiv.innerHTML=strHtml var typ=document.createAttribute("class"); typ.nodeValue="wbwparblock"; paraDiv.attributes.setNamedItem(typ); var id=document.createAttribute("id"); id.nodeValue="id_wbw_"+bId; paraDiv.attributes.setNamedItem(id); blockId="wblock_"+bookId+"_"+(paragraph-1) document.getElementById(blockId).appendChild(paraDiv); refreshWordNoteDiv(element); refreshNoteNumber(); break; case "translate": var strHtml=""; strHtml=renderTranslateParBlockInner(element); var paraDiv=document.createElement("div"); var node=document.createTextNode(""); paraDiv.appendChild(node); paraDiv.innerHTML=strHtml var typ=document.createAttribute("class"); typ.nodeValue="tran_parblock "+language+"_text"; paraDiv.attributes.setNamedItem(typ); var id=document.createAttribute("id"); id.nodeValue="id_tran_"+bId; paraDiv.attributes.setNamedItem(id); blockId="tran_"+bookId+"_"+(paragraph-1) document.getElementById(blockId).appendChild(paraDiv); //逐句 if(_display_sbs==1){ let eAllSent=document.getElementById(blockId).getElementsByClassName("tran_sent"); for(let iSen=0;iSen"; if(power!="read"){//可写入模式 if(readonly != 1){ output += "
"; } } else{ output += "
"; } output += "
"; if(senText==""){ output += "我的译文"; } else{ output += term_std_str_to_tran(senText); } output += "
"; output += "
"; senText=senText.replace(/\
/g,"\n\n"); output+=term_std_str_to_edit(senText); output += ""; } } output += "
"; output += "
"; //output += ""; output += ""; output += "Others2>>"; output += "
"; output += "
"; output += "
"; output += ""; } output += ""; return output; } function renderTranslateParBlockInnerPreview(strText){ } function updateTranslationPreview_a(blockId,text){ var out=""; var newText=text; newText=newText.replace(/\n\n/g,"
"); newText=term_tran_edit_replace(newText); newText=term_edit_to_std_str(newText); //out+=newText+"
"; newText=term_std_str_to_tran(newText); out+=newText; if(out==""){ out = "I have some ..."; } $("#tran_pre_"+blockId).html(out); term_updata_translation(); } function updateTranslationPreview(blockId,obj){ updateTranslationPreview_a(blockId,obj.value); } function getSuperTranslateModifyString(inString,par_num,par_guid,language){ var curr_super_info=getPrevNextTrans_Guid("curr",par_guid); var arrString=translate_split(curr_super_info.senText,language).string; var output=""; var arrString_last=""; var sent_ID=""; var arr_sentA_ID=g_arr_Para_ID[par_num] var y=0; for(y in arr_par_sent_num){//得到本段句子外殻數0~par_num_last var arr_sentID=arr_par_sent_num[y].split("_"); if(arr_sentID[1]==par_num){ var par_num_last=arr_sentID[2] } } if(par_num_last>=arrString.length-1){//外殻數大於等於切分結果,執行充填 for(var x=0; x