var nWord=0; var xmlDoc = null; var suttaWordList=new Array(); var g_filename=""; var g_useMode; function getNodeText(inNode,subTagName){ try{ if(inNode.getElementsByTagName(subTagName).length>0) { if(inNode.getElementsByTagName(subTagName)[0].childNodes.length>0){ return(inNode.getElementsByTagName(subTagName)[0].childNodes[0].nodeValue); } } } catch(error){ var_dump(error); return(""); } return(""); } function setNodeText(inNode,subTagName,strValue){ try{ if(inNode.getElementsByTagName(subTagName).length>0) { if(inNode.getElementsByTagName(subTagName)[0].childNodes.length>0){ inNode.getElementsByTagName(subTagName)[0].childNodes[0].nodeValue=strValue; } else{ throw "can't accese text node"; } } else{ throw subTagName+ ":not a sub Taget"; } } catch(error){ var_dump(error); return(false); } return(true); } //根据xmlDocument 对象中的单词序号和单词节点创建单词块 //返回 字符串 function createWordBlockByNode(id,wordNode){ } //根据xmlDocument 对象中的单词序号修改单词块(不含Pali) //返回 无 function modifyWordDetailByWordId(wordId){ try{ var sDetail="detail"+wordId; var cDetail = document.getElementById(sDetail); if(cDetail!=null){ var x = xmlDoc.getElementsByTagName("word"); cDetail.innerHTML = makeWordDetailFromNode(x[wordId]); } } catch(error){ var_dump(error); } } //根据xmlDocument 对象中的单词序号返回单词块字符串(不含Pali) //返回 字符串 function makeWordDetailFromNode(wordNode){ sId = getNodeText(wordNode,"id"); sOrg = getNodeText(wordNode,"org"); sMean = getNodeText(wordNode,"mean"); sCase = getNodeText(wordNode,"case"); return(makeWordDetailByValue(sId,sOrg,sMean,sCase)); } //根据xmlDocument 对象中的单词序号返回单词块字符串(不含Pali) //返回 字符串 function makeWordDetailByValue(inId,inOrg,inMean,inCase){ var _txtOutDetail=""; var _bgColor=""; var _caseColor=""; if(inMean=='?'){ _bgColor=" style='background-color:#EEE' " } if(inMean.length>2 && inMean.substr(0,1)=='?'){ _bgColor=" class='bookmarkcolor"+inMean.substr(1,1)+"' "; inMean = inMean.substring(3); } if(inCase=='?' && _bgColor==""){ _caseColor=" style='background-color:#EEE' " } if(g_useMode=="read" || g_useMode=="chanting"){ _bgColor=""; _caseColor=""; if(inOrg=="?"){inOrg=" ";} if(inMean=="?"){inMean=" ";} if(inCase=="?"){inCase="";} } _txtOutDetail = _txtOutDetail + "
"; _txtOutDetail = _txtOutDetail + inId; _txtOutDetail = _txtOutDetail + "
"; _txtOutDetail = _txtOutDetail + ""; _txtOutDetail = _txtOutDetail + inOrg; _txtOutDetail = _txtOutDetail + "
"; _txtOutDetail = _txtOutDetail + ""; _txtOutDetail = _txtOutDetail + inMean; _txtOutDetail = _txtOutDetail + "
"; _txtOutDetail = _txtOutDetail + ""; //_txtOutDetail = _txtOutDetail + inCase; _sItem = new Array(); _sItem = inCase.split("%"); for(iItem=0;iItem<_sItem.length;iItem++){ _sItem2 = new Array(); _sItem2 = _sItem[iItem].split(","); if(_sItem2.length>1){ _txtOutDetail = _txtOutDetail + ""+_sItem2[0]+""; _txtOutDetail = _txtOutDetail + ""+_sItem2[0]+""; } else //单个值背景绿色 { if(inCase==''){ _txtOutDetail = _txtOutDetail + " "; } else if(inCase=='?'){ _txtOutDetail = _txtOutDetail + _sItem[iItem]; } else{ _txtOutDetail = _txtOutDetail + ""+_sItem[iItem]+""; } } } _txtOutDetail = _txtOutDetail + "
"; _txtOutDetail = _txtOutDetail + "" + cTranEn + "
\n"; txtOut = txtOut + "" + cTranCn + "
\n"; txtOut = txtOut + ""; txtOut = txtOut + sPaliWord; txtOut = txtOut + "
\n"; } else{ txtOut = txtOut + ""; txtOut = txtOut +""; txtOut = txtOut + ""+sPaliWord+""; txtOut = txtOut + "
\n"; } /*输出Detail块部分*/ /*设置detail 块可见性。非巴利词不可见*/ /*如果不是Pali词隐藏detail*/ if(sPaliWord.match(/[a-z,A-Z]/)==null || sPaliWord.length<=1){ txtStyleColor = " class='hidden' "; } if(sPaliWord.match(/[qxw]/)!=null){ txtStyleColor = " class='hidden' "; } txtOut = txtOut + "" + strTranEn + "
"; txtOut = txtOut + "" + strTranCn + "
"; txtOut = txtOut + "error:"+e+"
"); } } function save() { xmlHttp=null; var_dump("loading"); if (window.XMLHttpRequest) {// code for IE7, Firefox, Opera, etc. xmlHttp=new XMLHttpRequest(); var_dump("test XMLHttpRequest"+markString+""+strWordPali+":"+strWordMean.substr(3,10)+"
"; } iWordCount++; } } return(strBookMark); } function setBookmarkVisibility(className,controlID){ var isVisible = document.getElementById(controlID).checked; getStyleClass(className).style.display = (isVisible ? 'block' : 'none'); } /*刷新书签*/ function refreshBookMark(){ document.getElementById("navi_bookmark_inner").innerHTML = bookMark(); } /*Apply all system match words*/ function applyAllSysMatch(){ var xSutta = xmlDoc.getElementsByTagName("sutta"); var iWordCount=0; var iModified=0; /*遍历所有经*/ for (i=0;i