bold.js 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294
  1. var dict_pre_searching=false;
  2. var dict_pre_search_curr_word="";
  3. var dict_search_xml_http=null;
  4. function search_book_filter(objid,type){
  5. if(document.getElementById(objid).checked==true){
  6. $("."+type).show();
  7. }
  8. else{
  9. $("."+type).hide();
  10. }
  11. }
  12. function dict_bold_word_all_select(){
  13. var wordcount=$("#bold_word_count").val();
  14. for(var i=0;i<wordcount;i++){
  15. document.getElementById("bold_word_"+i).checked=document.getElementById("bold_all_word").checked;
  16. }
  17. dict_update_bold(0);
  18. }
  19. function dict_bold_word_select(id){
  20. var wordcount=$("#bold_word_count").val();
  21. for(var i=0;i<wordcount;i++){
  22. document.getElementById("bold_word_"+i).checked=false;
  23. }
  24. document.getElementById("bold_word_"+id).checked=true;
  25. dict_update_bold(0);
  26. }
  27. function dict_bold_book_select(id){
  28. var bookcount=$("#bold_book_count").val();
  29. for(var i=0;i<bookcount;i++){
  30. document.getElementById("bold_book_"+i).checked=false;
  31. }
  32. document.getElementById("bold_book_"+id).checked=true;
  33. dict_update_bold(0);
  34. }
  35. function dict_update_bold(currpage){
  36. var wordlist="(";
  37. var wordcount=$("#bold_word_count").val();
  38. for(var i=0;i<wordcount;i++){
  39. if(document.getElementById("bold_word_"+i).checked){
  40. wordlist+="'"+$("#bold_word_"+i).val()+"',";
  41. }
  42. }
  43. wordlist=wordlist.slice(0,-1);
  44. wordlist+=")";
  45. var booklist="(";
  46. var bookcount=$("#bold_book_count").val();
  47. for(var i=0;i<bookcount;i++){
  48. if(document.getElementById("bold_book_"+i).checked){
  49. booklist+="'"+$("#bold_book_"+i).val()+"',";
  50. }
  51. }
  52. booklist=booklist.slice(0,-1);
  53. booklist+=")";
  54. $.get("bold_search.php",
  55. {
  56. op:"update",
  57. target:"bold",
  58. word:"",
  59. wordlist:wordlist,
  60. booklist:booklist,
  61. currpage:currpage
  62. },
  63. function(data,status){
  64. //alert("Data: " + data + "\nStatus: " + status);
  65. $("#dict_bold_right").html(data);
  66. $("#bold_book_list").html($("#bold_book_list_new").html());
  67. $("#bold_book_list_new").html("");
  68. });
  69. }
  70. function search_search(word){
  71. $("#pre_search_result").hide();
  72. if(!localStorage.searchword){
  73. localStorage.searchword="";
  74. }
  75. let oldHistory=localStorage.searchword;
  76. let arrOldHistory=oldHistory.split(",");
  77. let isExist=false;
  78. for(let i=0;i<arrOldHistory.length;i++){
  79. if(arrOldHistory[i]==word){
  80. isExist=true;
  81. }
  82. }
  83. if(!isExist){
  84. localStorage.searchword=word+","+oldHistory;
  85. }
  86. if(window.XMLHttpRequest)
  87. {// code for IE7, Firefox, Opera, etc.
  88. dict_search_xml_http=new XMLHttpRequest();
  89. }
  90. else if(window.ActiveXObject)
  91. {// code for IE6, IE5
  92. dict_search_xml_http=new ActiveXObject("Microsoft.XMLHTTP");
  93. }
  94. if (dict_search_xml_http!=null)
  95. {
  96. dict_search_xml_http.onreadystatechange=dict_search_serverResponse;
  97. word=word.replace(/\+/g,"%2b");
  98. dict_search_xml_http.open("GET", "bold_search.php?op=search&word="+word, true);
  99. dict_search_xml_http.send();
  100. }
  101. else
  102. {
  103. alert("Your browser does not support XMLHTTP.");
  104. }
  105. }
  106. function dict_search_serverResponse(){
  107. if (dict_search_xml_http.readyState==4)// 4 = "loaded"
  108. {
  109. if (dict_search_xml_http.status==200)
  110. {// 200 = "OK"
  111. var serverText = dict_search_xml_http.responseText;
  112. dict_result=document.getElementById("dict_ref_search_result");
  113. if(dict_result){
  114. dict_result.innerHTML=serverText;
  115. $("#dict_ref_dict_link").html($("#dictlist").html());
  116. $("#dictlist").html("");
  117. }
  118. //$("#dict_type").html($("#real_dict_tab").html());
  119. }
  120. else
  121. {
  122. alert(dict_pre_search_xml_http.statusText,0);
  123. }
  124. }
  125. }
  126. var dict_pre_search_xml_http=null;
  127. function search_pre_search(word){
  128. if(dict_pre_searching==true){return;}
  129. dict_pre_searching=true;
  130. dict_pre_search_curr_word=word;
  131. if(window.XMLHttpRequest)
  132. {// code for IE7, Firefox, Opera, etc.
  133. dict_pre_search_xml_http=new XMLHttpRequest();
  134. }
  135. else if(window.ActiveXObject)
  136. {// code for IE6, IE5
  137. dict_pre_search_xml_http=new ActiveXObject("Microsoft.XMLHTTP");
  138. }
  139. if (dict_pre_search_xml_http!=null)
  140. {
  141. dict_pre_search_xml_http.onreadystatechange=dict_pre_search_serverResponse;
  142. dict_pre_search_xml_http.open("GET", "bold_search.php?op=pre&word="+word, true);
  143. dict_pre_search_xml_http.send();
  144. }
  145. else
  146. {
  147. alert("Your browser does not support XMLHTTP.");
  148. }
  149. }
  150. function dict_pre_search_serverResponse(){
  151. if (dict_pre_search_xml_http.readyState==4)// 4 = "loaded"
  152. {
  153. if (dict_pre_search_xml_http.status==200)
  154. {// 200 = "OK"
  155. var serverText = dict_pre_search_xml_http.responseText;
  156. $("#pre_search_word_content").html(serverText);
  157. }
  158. else
  159. {
  160. alert(dict_pre_search_xml_http.statusText,0);
  161. }
  162. dict_pre_searching=false;
  163. var newword = document.getElementById("dict_ref_search_input").value;
  164. if(newword!=dict_pre_search_curr_word){
  165. search_pre_search(newword);
  166. }
  167. }
  168. }
  169. function dict_pre_word_click(word){
  170. $("#pre_search_result").hide();
  171. let inputSearch = $("#dict_ref_search_input").val();
  172. let arrSearch = inputSearch.split(" ");
  173. arrSearch[arrSearch.length-1]=word;
  174. let strSearchWord = arrSearch.join(" ");
  175. $("#dict_ref_search_input").val(strSearchWord);
  176. search_search(word);
  177. }
  178. function dict_input_change(obj){
  179. search_pre_search(obj.value);
  180. }
  181. function search_show_history(){
  182. if(!localStorage.searchword){
  183. localStorage.searchword="";
  184. }
  185. var arrHistory=localStorage.searchword.split(",");
  186. var strHistory="";
  187. if(arrHistory.length>0){
  188. strHistory+="<a onclick=\"cls_word_search_history()\">清空历史记录</a>";
  189. }
  190. for(var i=0;i<arrHistory.length;i++){
  191. var word=arrHistory[i];
  192. strHistory+="<div class='dict_word_list'>";
  193. strHistory+="<a onclick='dict_pre_word_click(\""+word+"\")'>"+word+"</a>";
  194. strHistory+="</div>";
  195. }
  196. $("#dict_ref_search_result").html(strHistory);
  197. }
  198. function search_input_onfocus(){
  199. if($("#dict_ref_search_input").val()==""){
  200. search_show_history();
  201. }
  202. }
  203. function search_input_keyup(e,obj){
  204. var keynum
  205. var keychar
  206. var numcheck
  207. if($("#dict_ref_search_input").val()==""){
  208. search_show_history();
  209. $("#pre_search_result").hide();
  210. return;
  211. }
  212. if(window.event) // IE
  213. {
  214. keynum = e.keyCode
  215. }
  216. else if(e.which) // Netscape/Firefox/Opera
  217. {
  218. keynum = e.which
  219. }
  220. var keychar = String.fromCharCode(keynum)
  221. if(keynum==13){
  222. //search_search(obj.value);
  223. window.location.assign("../search/bold.php?key="+obj.value);
  224. }
  225. else{
  226. if(obj.value.indexOf(" ")>=0){
  227. //search_pre_sent(obj.value);
  228. }
  229. else{
  230. $("#pre_search_sent").hide();
  231. }
  232. $("#pre_search_result").show();
  233. search_pre_search(obj.value);
  234. }
  235. }
  236. function search_pre_sent(word){
  237. pali_sent_get_word(word,function(result){
  238. let html="";
  239. try{
  240. let arrResult= JSON.parse(result);
  241. for(x in arrResult){
  242. html+=arrResult[x].text+"<br>";
  243. }
  244. $("#pre_search_sent_title_right").html("总共"+arrResult.lenght);
  245. $("#pre_search_sent_content").html(html);
  246. $("#pre_search_sent").show();
  247. }
  248. catch(e){
  249. console.error(e.message);
  250. }
  251. });
  252. }
  253. function cls_word_search_history(){
  254. localStorage.searchword="";
  255. $("#dict_ref_search_result").html("");
  256. }
  257. function search_edit_now(book,para,title){
  258. var res_list = new Array();
  259. res_list.push({"type":"1","album_id":"-1","book":book,"parNum":para,"parlist":para,"title":title+"-"+para});
  260. res_list.push({"type":"6","album_id":"-1","book":book,"parNum":para,"parlist":para,"title":title+"-"+para});
  261. var res_data = JSON.stringify(res_list);
  262. window.open("../studio/project.php?op=create&data="+res_data,"_blank");
  263. }