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; iBlock < allBlock.length; iBlock++) { xmlParInfo = allBlock[iBlock].getElementsByTagName("info")[0]; xmlParData = allBlock[iBlock].getElementsByTagName("data")[0]; //bookId=getNodeText(xmlParInfo,"book") //paragraph=getNodeText(xmlParInfo,"paragraph") type = getNodeText(xmlParInfo, "type"); if (type == "wbw") { var wbwTextNode = xmlParData.getElementsByTagName("word"); var para_text_cal = ""; for (var iText = 0; iText < wbwTextNode.length; iText++) { if (getNodeText(wbwTextNode[iText], "type") != ".ctl.") { para_text_cal += getNodeText(wbwTextNode[iText], "pali") + " "; } } allText += para_text_cal; allTextLen_array.push(allText.length); //gPalitext_length+=para_text_cal.length if (para_text_cal.length > text_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 += '
| "; str += ""; str += " | ";
str += ' ';
str +=
"[' +
parIndex +
"]";
str += " ";
str += " |
| "; str += ""; str += " | "; str += ""; str += " |
'; 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 < eAllSent.length; iSen++) { let senA = eAllSent[iSen].getAttributeNode("sn").value; let blockId = eAllSent[iSen].getAttributeNode("block").value; let eSBSDiv = document.getElementById("sent_" + senA); if (eSBSDiv) { let eBlockSenDiv = document.getElementById( "sent_" + senA + "_" + blockId ); if (!eBlockSenDiv) { //没有 添加 let divSen = document.createElement("div"); let typ = document.createAttribute("class"); typ.nodeValue = "sbs_sent_block"; divSen.attributes.setNamedItem(typ); let typId = document.createAttribute("id"); typId.nodeValue = "sent_" + senA + "_" + blockId; divSen.attributes.setNamedItem(typId); let sn = document.createAttribute("sn"); sn.nodeValue = senA; divSen.attributes.setNamedItem(sn); let block = document.createAttribute("block"); block.nodeValue = blockId; divSen.attributes.setNamedItem(block); divSen.innerHTML = eAllSent[iSen].innerHTML; eSBSDiv.appendChild(divSen); } else { eBlockSenDiv.innerHTML = eAllSent[iSen].innerHTML; } eAllSent[iSen].innerHTML = ""; } } } break; case "note": var strHtml = ""; strHtml = renderNoteParBlockInner(element); var paraDiv = document.createElement("div"); var node = document.createTextNode(""); paraDiv.appendChild(node); paraDiv.innerHTML = strHtml; var typ = document.createAttribute("class"); typ.nodeValue = "note_parblock " + language + "_text"; paraDiv.attributes.setNamedItem(typ); var id = document.createAttribute("id"); id.nodeValue = "id_note_" + bId; paraDiv.attributes.setNamedItem(id); blockId = "note_" + bookId + "_" + (paragraph - 1); document.getElementById(blockId).appendChild(paraDiv); document.getElementById(blockId).style.display = "block"; break; case "heading": headingLevel = getNodeText(xmlParInfo, "level"); var strHtml = ""; strHtml = renderHeadingBlockInner(element); var paraDiv = document.createElement("div"); var node = document.createTextNode(""); paraDiv.appendChild(node); paraDiv.innerHTML = strHtml; var typ = document.createAttribute("class"); typ.nodeValue = "heading_parblock_" + headingLevel + "_" + language + " " + language + "_text"; paraDiv.attributes.setNamedItem(typ); var id = document.createAttribute("id"); id.nodeValue = "id_heading_" + bId; paraDiv.attributes.setNamedItem(id); blockId = "heading_" + bookId + "_" + (paragraph - 1); document.getElementById(blockId).appendChild(paraDiv); document.getElementById(blockId).style.display = "block"; //document.getElementById("id_heading_level_"+bookId+"_"+(paragraph-1)).value=headingLevel; break; } guide_init(); } function updataHeadingBlockInHtml(book, par) { document.getElementById("heading_" + book + "_" + (par - 1)).innerHTML = ""; allBlock = gXmlBookDataBody.getElementsByTagName("block"); for (var iBlock = 0; iBlock < allBlock.length; iBlock++) { xmlParInfo = allBlock[iBlock].getElementsByTagName("info")[0]; xmlParData = allBlock[iBlock].getElementsByTagName("data")[0]; bookId = getNodeText(xmlParInfo, "book"); paragraph = getNodeText(xmlParInfo, "paragraph"); type = getNodeText(xmlParInfo, "type"); if (type == "heading" && bookId == book && paragraph == par) { insertBlockToHtml(allBlock[iBlock]); } } } function renderBlock() {} /* 重绘翻译数据块 */ function update_tran_sent(blockId, begin, end) { let eBlock = document.getElementById("id_tran_" + blockId); if (eBlock) { eBlock.innerHTML = renderTranslateParBlockInnerById(blockId); term_updata_translation(); } /* $("#id_tran_"+blockId).html(renderTranslateParBlockInnerById(blockId)); term_updata_translation(); */ } /* 更新翻译数据块数据 */ function update_tran_block_text(blockId) { let block = doc_tran("#" + blockId); if (block != null) { let book = block.info("book"); let para = block.info("paragraph"); let sent = block.list(); if (sent != null) { for (const element of sent) { let eText = document.getElementById( "ta_" + blockId + "_" + element.begin + "_" + element.end ); if (eText) { eText.innerHTML = element.text; } let eLable = document.getElementById( "tran_pre_" + blockId + "_p" + book + "-" + para + "-" + element.end ); if (eLable) { eLable.innerHTML = element.text; } } term_updata_translation(); } } } /* 重绘翻译数据块 */ function update_tran_block(blockId) { let eBlock = document.getElementById("id_tran_" + blockId); if (eBlock) { eBlock.innerHTML = renderTranslateParBlockInnerById(blockId); term_updata_translation(); } /* $("#id_tran_"+blockId).html(renderTranslateParBlockInnerById(blockId)); term_updata_translation(); */ } //譯文段落渲染 function renderTranslateParBlockInnerById(blockId) { var xBlock = gXmlBookDataBody.getElementsByTagName("block"); for (var iBlock = 0; iBlock < xBlock.length; iBlock++) { xmlParInfo = xBlock[iBlock].getElementsByTagName("info")[0]; xmlParData = xBlock[iBlock].getElementsByTagName("data")[0]; bId = getNodeText(xmlParInfo, "id"); if (bId == blockId) { return renderTranslateParBlockInner(xBlock[iBlock]); } } } //譯文段落渲染 function renderTranslateParBlockInner(elementBlock) { var output = ""; xmlParInfo = elementBlock.getElementsByTagName("info")[0]; var book = getNodeText(xmlParInfo, "book"); var paragraph = getNodeText(xmlParInfo, "paragraph"); var bId = getNodeText(xmlParInfo, "id"); var power = getNodeText(xmlParInfo, "power"); var readonly = getNodeText(xmlParInfo, "readonly"); par_num = paragraph - 1; type = getNodeText(xmlParInfo, "type"); language = getNodeText(xmlParInfo, "language"); var allSen = elementBlock.getElementsByTagName("sen"); output += ""; _txtOutDetail += sId + " "; _txtOutDetail += "
"; */ /*id end*/ /*meaning*/ //格位公式开始 //去除格位公式 var currMeaning = removeFormula(sMean); //currMeaning = getLocalFormulaStr(currGramma,currMeaning); var orgMeaning = sMean; //切割过长意思 if (sReal.length < 4) { currMeaning = getLocalFormulaStr(currGramma, cutString(currMeaning, 24)); } else { currMeaning = getLocalFormulaStr( currGramma, cutString(currMeaning, sReal.length * 6) ); } renderMeaning = currMeaning.replace(/{/g, ""); renderMeaning = renderMeaning.replace(/}/g, ""); renderMeaning = renderMeaning.replace( /\[/g, "" ); renderMeaning = renderMeaning.replace(/\]/g, ""); //格位公式结束 if (sMean.length == 0) { renderMeaning = "meaning"; } //渲染下拉菜单 _txtOutDetail += ""; _txtOutDetail += renderMeaning; _txtOutDetail += "
"; _txtOutDetail += ""; let currOrg; if (sOrg.length == 0) { currOrg = "parts"; } else { currOrg = sOrg; } _txtOutDetail += currOrg; _txtOutDetail += "
"; _txtOutDetail += '"; sOm = sOm.replace( "_un_auto_factormean_", getLocalGrammaStr("_un_auto_factormean_") ); if (sOm == "?" || sOm.substring(0, 3) == "[a]") { var currDefualtFM = ""; var listFactorForFactorMean = sOrg.split("+"); for (iFactor in listFactorForFactorMean) { currDefualtFM += findFirstMeanInDict(listFactorForFactorMean[iFactor]) + "+"; //拆分元素加号分隔 } currDefualtFM = currDefualtFM.replace(/" "/g, " "); currDefualtFM = currDefualtFM.replace(/"+ "/g, "+"); currDefualtFM = currDefualtFM.replace(/" +"/g, "+"); currDefualtFM = currDefualtFM.substring(0, currDefualtFM.length - 1); //去掉尾部的加号 kosalla if (currDefualtFM.slice(-1, -2) == "+") { currDefualtFM = currDefualtFM.substring(0, currDefualtFM.length - 1); } currOM = "[a]" + currDefualtFM; setNodeText(wordNode, "om", currOM); } else { currOM = sOm; } if (currOM.length == 0) { currOM = "part mean"; } _txtOutDetail += currOM; _txtOutDetail += "
"; _txtOutDetail += '"; var sLocalCase = getLocalGrammaStr(sCase); var mArrGramma = sCase.split("#"); if (mArrGramma.length >= 2) { mType = mArrGramma[0]; mGramma = mArrGramma[1]; mLocalType = sLocalCase.split("#")[0]; mLocalGramma = sLocalCase.split("#")[1]; } else { mType = ""; mGramma = mArrGramma[0]; mLocalType = ""; mLocalGramma = sLocalCase.split("#")[0]; } if (mType != "") { _txtOutDetail += "" + mLocalType + ""; } _txtOutDetail += cutString(mLocalGramma, 30); if (mLocalType.length + mLocalGramma.length == 0) { _txtOutDetail += " "; } _txtOutDetail += "
"; _txtOutDetail += '"; _txtOutDetail += sId + " "; _txtOutDetail += "
"; /*id end*/ /*meaning begin*/ var showMean = sMean.replace(/{/g, ""); showMean = showMean.replace(/}/g, ""); showMean = showMean.replace(/\[/g, ""); showMean = showMean.replace(/\]/g, ""); _txtOutDetail += ""; _txtOutDetail += showMean + " "; _txtOutDetail += "
"; /*meaning end*/ /*org begin*/ _txtOutDetail += ""; _txtOutDetail += sOrg + " "; _txtOutDetail += "
"; /*org end*/ /*org meaning begin*/ _txtOutDetail += ""; _txtOutDetail += sOm + " "; _txtOutDetail += "
"; /*org meaning end*/ /*grmma begin*/ _txtOutDetail += ""; sCase = getLocalGrammaStr(sCase); var mGramma = sCase.split("#"); if (mGramma.length >= 2) { mType = sCase.split("#")[0]; mGramma = sCase.split("#")[1]; } else { mType = ""; mGramma = sCase.split("#")[0]; } //_txtOutDetail += (""+mType+" "+mGramma); if (mType != "") { _txtOutDetail += "" + mType + ""; } _txtOutDetail += mGramma; _txtOutDetail = _txtOutDetail + " " + "
"; /*grmma end*/ _txtOutDetail += ""; _txtOutDetail += sId + " "; _txtOutDetail += "
"; /*id end*/ /*gramma*/ /*find in dict*/ var arrGramma = new Array(); var thisWord = getNodeText(wordNode, "real"); for (iDict = 0; iDict < g_DictWordList.length; iDict++) { if (thisWord == g_DictWordList[iDict].Pali) { if ( (g_DictWordList[iDict].Type != "" && g_DictWordList[iDict].Type != "?") || (g_DictWordList[iDict].Gramma != "" && g_DictWordList[iDict].Gramma != "?") ) { var arrCase = g_DictWordList[iDict].Type + "#" + g_DictWordList[iDict].Gramma; pushNewToList(arrGramma, arrCase); } } } if (sCase == "?" || sCase == "?#?") { if (arrGramma.length > 0) { setNodeText(xmlElement, "case", arrGramma[0]); sCase = arrGramma[0]; } else { setNodeText(xmlElement, "case", "?#?"); sCase = "?#?"; } } else { if (sCase.indexOf("#") == -1) { sCase = "?#" + sCase; setNodeText(xmlElement, "case", "?#" + sCase); } } var currType = sCase.split("#")[0]; var currGramma = sCase.split("#")[1]; //end gramma /*meaning*/ /*find in dict*/ var arrMeaning = new Array(); var currMeaning = ""; var currGrammaMeaning = ""; var wordParent = ""; var wordGramma0 = ""; //self meaning var thisWord = getNodeText(wordNode, "real"); for (iDict = 0; iDict < g_DictWordList.length; iDict++) { if ( thisWord == g_DictWordList[iDict].Pali && g_DictWordList[iDict].Type != ".root." && g_DictWordList[iDict].Type != ".suf." && g_DictWordList[iDict].Type != ".prf." ) { if ( wordParent == "" && g_DictWordList[iDict].Parent.length > 0 && g_DictWordList[iDict].Parent != thisWord ) { wordParent = g_DictWordList[iDict].Parent; wordGramma0 = g_DictWordList[iDict].Gramma; } var tempCase = g_DictWordList[iDict].Type + "#" + g_DictWordList[iDict].Gramma; if (sCase == tempCase && g_DictWordList[iDict].Mean.length > 0) { if (currGrammaMeaning == "") { if ( dict_language_enable.indexOf(g_DictWordList[iDict].Language) >= 0 ) { currGrammaMeaning = g_DictWordList[iDict].Mean.split("$")[0]; } } } var arrMean = g_DictWordList[iDict].Mean.split("$"); for (var i = 0; i < arrMean.length; i++) { if (arrMean[i].length > 0 && arrMean[i] != "?") { //pushNewToList(arrMeaning,g_DictWordList[iDict].dictID+'$'+arrMeaning.length+'$$'+arrMean[i]); if ( dict_language_enable.indexOf(g_DictWordList[iDict].Language) >= 0 ) { arrMeaning.push( g_DictWordList[iDict].dictID + "$" + arrMeaning.length + "$$" + arrMean[i] + "$" + g_DictWordList[iDict].Language ); } } } } } var wordGramma1 = ""; //find in father if (wordParent != "") { //add parent infomation if (sParent == "" || sParent == " ") { setNodeText(wordNode, "parent", wordParent); sParent = wordParent; } thisWord = wordParent; wordParent = ""; wordGramma1 = ""; for (iDict = 0; iDict < g_DictWordList.length; iDict++) { if ( thisWord == g_DictWordList[iDict].Pali && g_DictWordList[iDict].Type != ".v." && g_DictWordList[iDict].Type != ".n." && g_DictWordList[iDict].Type != ".ti." && g_DictWordList[iDict].Type != ".adj." && g_DictWordList[iDict].Type != ".pron." && g_DictWordList[iDict].Type != ".num." ) { if ( g_DictWordList[iDict].Parent.length > 0 && g_DictWordList[iDict].Parent != thisWord ) { if (wordParent == "") { wordParent = g_DictWordList[iDict].Parent; } if (wordGramma1 == "") { wordGramma1 = g_DictWordList[iDict].Gramma; } } var arrMean = g_DictWordList[iDict].Mean.split("$"); for (var i = 0; i < arrMean.length; i++) { if (arrMean[i].length > 0 && arrMean[i] != "?") { //pushNewToList(arrMeaning,g_DictWordList[iDict].dictID+'$'+"*$"+getLocalParentFormulaStr(wordGramma0,arrMean[i])); if ( dict_language_enable.indexOf(g_DictWordList[iDict].Language) >= 0 ) { arrMeaning.push( g_DictWordList[iDict].dictID + "$" + arrMeaning.length + "$*$" + getLocalParentFormulaStr(wordGramma0, arrMean[i]) + "$" + g_DictWordList[iDict].Language ); } } } } } } //爷爷跟父亲的关系 比如 pp wordGranfatherGramma = wordGramma1; wordGranfather = wordParent; //grandfather var wordGramma2 = ""; if (wordParent != "") { thisWord = wordParent; wordParent = ""; wordGramma2 = ""; for (iDict = 0; iDict < g_DictWordList.length; iDict++) { if ( thisWord == g_DictWordList[iDict].Pali && g_DictWordList[iDict].Type != ".v." && g_DictWordList[iDict].Type != ".n." && g_DictWordList[iDict].Type != ".ti." && g_DictWordList[iDict].Type != ".adj." && g_DictWordList[iDict].Type != ".pron." && g_DictWordList[iDict].Type != ".num." ) { if ( g_DictWordList[iDict].Parent.length > 0 && g_DictWordList[iDict].Parent != thisWord ) { if (wordParent == "") { wordParent = g_DictWordList[iDict].Parent; } if (wordGramma2 == "") { wordGramma2 = g_DictWordList[iDict].Gramma; } } var arrMean = g_DictWordList[iDict].Mean.split("$"); for (var i = 0; i < arrMean.length; i++) { if (arrMean[i].length > 0 && arrMean[i] != "?") { //pushNewToList(arrMeaning,g_DictWordList[iDict].dictID+'$'+"**"+getLocalParentFormulaStr(wordGramma1,arrMean[i])); if ( dict_language_enable.indexOf(g_DictWordList[iDict].Language) >= 0 ) { arrMeaning.push( g_DictWordList[iDict].dictID + "$" + arrMeaning.length + "$**$" + getLocalParentFormulaStr(wordGramma1, arrMean[i]) + "$" + g_DictWordList[iDict].Language ); } } } } } } arrMeaning.sort(sortMeanByDictOrder); //arrMeaning.sort(sortMeanByLanguageOrder); newMeanList = removeSameWordInArray(arrMeaning); sMean = sMean.replace( "_un_auto_mean_", getLocalGrammaStr("_un_auto_mean_") ); if (sMean == "?") { //自动匹配一个意思 //currGrammaMeaning是与语法信息最匹配的一个意思 如果使用这个 与语言排序冲突 if (currGrammaMeaning.length > 0 && currGrammaMeaning != "?") { currMeaning = currGrammaMeaning; } else { if (newMeanList.length > 0) { currMeaning = newMeanList[0].word; } else { currMeaning = sMean; } } } else { currMeaning = removeFormula(sMean); currMeaning = getLocalFormulaStr(currGramma, currMeaning); } orgMeaning = removeFormula(currMeaning); if (sReal.length < 4) { currMeaning = getLocalFormulaStr(currGramma, cutString(orgMeaning, 24)); } else { currMeaning = getLocalFormulaStr( currGramma, cutString(orgMeaning, sReal.length * 6) ); } setNodeText(wordNode, "mean", currMeaning); renderMeaning = currMeaning.replace(/{/g, ""); renderMeaning = renderMeaning.replace(/}/g, ""); renderMeaning = renderMeaning.replace( /\[/g, "" ); renderMeaning = renderMeaning.replace(/\]/g, ""); //渲染下拉菜单 _txtOutDetail += ""; _txtOutDetail += sOrg + " "; _txtOutDetail += "
"; */ /*find in dict*/ var currOrg = ""; var wordParent = ""; var arrOrg = new Array(); var thisWord = getNodeText(wordNode, "real"); for (iDict = 0; iDict < g_DictWordList.length; iDict++) { if (thisWord == g_DictWordList[iDict].Pali) { if ( g_DictWordList[iDict].Parent.length > 0 && g_DictWordList[iDict].Parent != thisWord ) { wordParent = g_DictWordList[iDict].Parent; } var currOrg = g_DictWordList[iDict].Factors; if (currOrg.length > 0 && currOrg != "?") { pushNewToList(arrOrg, currOrg); //arrOrg.push(currOrg); } } } //father if (wordParent != "") { thisWord = wordParent; wordParent = ""; wordGramma1 = ""; for (iDict = 0; iDict < g_DictWordList.length; iDict++) { if (thisWord == g_DictWordList[iDict].Pali) { if ( g_DictWordList[iDict].Parent.length > 0 && g_DictWordList[iDict].Parent != thisWord ) { if (wordParent == "") { wordParent = g_DictWordList[iDict].Parent; } } var currOrg = g_DictWordList[iDict].Factors; if (currOrg.length > 0 && currOrg != "?") { pushNewToList(arrOrg, currOrg); //arrOrg.push(currOrg); } } } } //grandfather if (wordParent != "") { thisWord = wordParent; wordParent = ""; wordGramma2 = ""; for (iDict = 0; iDict < g_DictWordList.length; iDict++) { if (thisWord == g_DictWordList[iDict].Pali) { if ( g_DictWordList[iDict].Parent.length > 0 && g_DictWordList[iDict].Parent != thisWord ) { if (wordParent == "") { wordParent = g_DictWordList[iDict].Parent; } } var currOrg = g_DictWordList[iDict].Factors; if (currOrg.length > 0 && currOrg != "?") { pushNewToList(arrOrg, currOrg); //arrOrg.push(currOrg); } } } } _txtOutDetail += ""; if (sOrg == "?") { if (arrOrg.length > 0) { currOrg = arrOrg[0]; } else { currOrg = sOrg; } setNodeText(wordNode, "org", currOrg); } else { currOrg = sOrg; } _txtOutDetail += currOrg; if (arrOrg.length > 0) { _txtOutDetail += ""; } _txtOutDetail += "
"; _txtOutDetail += '"; sOm = sOm.replace( "_un_auto_factormean_", getLocalGrammaStr("_un_auto_factormean_") ); if (sOm == "?" || sOm.substring(0, 3) == "[a]") { if (arrOM.length > 0) { currOM = arrOM[0]; } else { currOM = "[a]" + currDefualtFM; } setNodeText(wordNode, "om", currOM); } else { currOM = sOm; } _txtOutDetail += currOM; if (arrOM.length > 0) { _txtOutDetail += " ▾"; } _txtOutDetail += "
"; _txtOutDetail += '"; sLocalCase = getLocalGrammaStr(sCase); var mArrGramma = sCase.split("#"); if (mArrGramma.length >= 2) { mType = mArrGramma[0]; mGramma = mArrGramma[1]; mLocalType = sLocalCase.split("#")[0]; mLocalGramma = sLocalCase.split("#")[1]; } else { mType = ""; mGramma = mArrGramma[0]; mLocalType = ""; mLocalGramma = sLocalCase.split("#")[0]; } if (mType != "") { _txtOutDetail += "" + mLocalType + ""; } _txtOutDetail += cutString(mLocalGramma, 30); _txtOutDetail += "
"; _txtOutDetail += '[' + iNoteCounter + "]"; if (note.match("{") && note.match("}")) { note = note.replace("{", ""); note = note.replace("}", ""); if (note.length > 100) { shortNote = note.substring(0, 99); otherNode = note.substring(100); output += shortNote + '...' + otherNode + ""; } else { output += note; } } else { if (note.length > 100) { shortNote = note.substring(0, 99); otherNode = note.substring(100); output += shortNote + '...' + otherNode + ""; } else { output += "" + pali + ":" + note; } } output += "
"; if (termId) { document.getElementById("wnote_root_" + id).innerHTML = "[' + iNoteCounter + "]"; } else { document.getElementById("wnote_root_" + id).innerHTML = '[' + iNoteCounter + "]"; } } else { noteRootObj = document.getElementById("wnote_root_" + id); if (noteRootObj) { document.getElementById("wnote_root_" + id).innerHTML = ""; } } } if (output == "") { document.getElementById( "wnote_" + book + "_" + (paragraph - 1) ).style.display = "none"; } else { document.getElementById( "wnote_" + book + "_" + (paragraph - 1) ).style.display = "block"; } document.getElementById( "wnote_" + book + "_" + (paragraph - 1) ).innerHTML = output; } function updateWordNote(element) { let paliword = getNodeText(element, "real"); let wnote = getNodeText(element, "note"); wnote = note_init(wnote); let id = getNodeText(element, "id"); if (wnote == "") { $("#wnote_root_" + id).html(""); $("#wnn_" + id).html(""); } else { $("#wnote_root_" + id).html(""; output += renderMeaning; output += "
"; output += '