var gRelationSelectWordBegin=false; function rela_link_click(add=true){ $("#word_tool_bar").hide(1000); $("#"+gCurrMoseEnterWordId).css("border","none"); gWordHeadBarVisible = false; var eWin = document.getElementById("modifywin"); if(eWin){ eWin.style.display="block"; gRelationSelectWordBegin=false; if(add){ let linkOrg = g_currEditWord; let linkTo = _curr_mouse_enter_wordid; rela_add(linkOrg , linkTo); rela_refresh(); } } } function rela_refresh(){ $("#relation_div").html(rela_render_one_word()); } function rela_add_word(){ var eWin = document.getElementById("modifywin"); if(eWin){ eWin.style.display="none"; gRelationSelectWordBegin=true; } } function rela_word_cancel(){ } function rela_add(sour,dest){ let xSour = doc_word("#"+sour); let xDest = doc_word("#"+dest); let newLink = new Object(); newLink.sour_id=sour; newLink.sour_spell=xSour.val("real"); newLink.dest_id = dest; newLink.dest_spell=xDest.val("real"); newLink.relation=""; newLink.note=""; let wordRelation = $("#id_relation_text").val(); let relaData; if(wordRelation==""){ relaData = new Array(); relaData.push(newLink); } else{ try{ relaData=JSON.parse(wordRelation); relaData.push(newLink); } catch(e){ console.error(e+" data:"+wordRelation); return(false); } } $("#id_relation_text").val(JSON.stringify(relaData)); console.log(relaData); } function rela_render_one_word(wordid){ let wordRelation = $("#id_relation_text").val(); let relaData; let output=""; if(wordRelation==""){ return(""); } else{ try{ relaData=JSON.parse(wordRelation); for(x in relaData){ output += "
"; let grammar = ""; grammar = $("#input_case").val().split("#")[1]; output += relaData[x].dest_spell + ":"+rela_render_context(wordid,x,relaData[x].relation,grammar); output += "
"; } } catch(e){ console.error(e+" data:"+wordRelation); return("error"); } } return(output); } function rela_del(index){ let wordRelation = $("#id_relation_text").val(); let relaData; if(wordRelation!=""){ try{ relaData=JSON.parse(wordRelation); if(index>=0 && index"; output += "

"; if(strRela==""){ output += ""+gLocal.gui.relation+""; } else{ output += ""+strRela+""; } output += "

"; output += "
"; output += "
"; let language=getCookie("language") for(let x in list_relation){ if((grammar.indexOf(list_relation[x].case)>=0 || list_relation[x].case=="") && language==list_relation[x].language){ output += ""+list_relation[x].id+"("+list_relation[x].note+")"; } } output += "
"; output += "
"; output += ""; return(output); } function rela_menu_item_click(wordid,index,str){ let xWord = doc_word("#"+wordid); let wordRelation = $("#id_relation_text").val(); let relaData; let output; if(wordRelation==""){ return; } else{ try{ relaData=JSON.parse(wordRelation); if(index0){ for(let x =0 ; x0){ for(let x in relaData){ output += ""+paliword +""+relaData[x].relation+""+relaData[x].dest_spell+"
"; } } else{ return(""); } } catch(e){ return(""); console.error(e+" data:"+wRelation); return(false); } return(output); } } function renderWordRelation(element){ let paliword=getNodeText(element,"real"); let wRelation=getNodeText(element,"rela"); let id=getNodeText(element,"id"); return(renderWordRelationByString(paliword,wRelation,id)); }