palicannon.js 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. var strC1;
  2. var strC2;
  3. var strC3;
  4. var strC4;
  5. var strBookTitle;
  6. var strBookFolder;
  7. $( '.sidebar' ).fixedsticky();
  8. function palicannon_init(){
  9. document.getElementById("id_palicannon_index_c2").style.display="none";
  10. document.getElementById("id_palicannon_index_c3").style.display="none";
  11. document.getElementById("id_palicannon_index_c4").style.display="none";
  12. document.getElementById("id_palicannon_index_book").style.display="none";
  13. document.getElementById('id_palicannon_index_filelist').innerHTML="";
  14. var objC1 = document.getElementById("id_palicannon_index_c1");
  15. objC1.innerHTML="";
  16. var currStr="";
  17. var list= new Array();
  18. for(index in local_palicannon_index){
  19. pc_pushNewToList(list,local_palicannon_index[index].c1);
  20. }
  21. for(index in list){
  22. objC1.innerHTML+="<option value='"+list[index]+"'>"+list[index]+"</option>";
  23. }
  24. }
  25. function palicannon_index_changed_c1(obj){
  26. document.getElementById("id_palicannon_index_c2").style.display="none";
  27. document.getElementById("id_palicannon_index_c3").style.display="none";
  28. document.getElementById("id_palicannon_index_c4").style.display="none";
  29. document.getElementById("id_palicannon_index_book").style.display="none";
  30. document.getElementById('id_palicannon_index_filelist').innerHTML="";
  31. var objC2 = document.getElementById("id_palicannon_index_c2");
  32. strC1=obj.value;
  33. objC2.innerHTML="";
  34. var currStr="";
  35. var list= new Array();
  36. for(index in local_palicannon_index){
  37. if(local_palicannon_index[index].c1==strC1){
  38. pc_pushNewToList(list,local_palicannon_index[index].c2);
  39. }
  40. }
  41. for(index in list){
  42. objC2.innerHTML+="<option value='"+list[index]+"'>"+list[index]+"</option>";
  43. }
  44. objC2.style.display="block";
  45. }
  46. function palicannon_index_changed_c2(obj){
  47. document.getElementById("id_palicannon_index_c3").style.display="none";
  48. document.getElementById("id_palicannon_index_c4").style.display="none";
  49. document.getElementById("id_palicannon_index_book").style.display="none";
  50. document.getElementById('id_palicannon_index_filelist').innerHTML="";
  51. var objC3 = document.getElementById("id_palicannon_index_c3");
  52. strC2=obj.value;
  53. objC3.innerHTML="";
  54. var currStr="";
  55. var list= new Array();
  56. var bookTitle= new Array();
  57. var bookFolder= new Array();
  58. for(index in local_palicannon_index){
  59. if(local_palicannon_index[index].c1==strC1 && local_palicannon_index[index].c2==strC2){
  60. if(local_palicannon_index[index].c3!=""){
  61. pc_pushNewToList(list,local_palicannon_index[index].c3);
  62. }
  63. pc_pushNewToList(bookTitle,local_palicannon_index[index].title);
  64. pc_pushNewToList(bookFolder,local_palicannon_index[index].folder);
  65. }
  66. }
  67. if(list.length==0){
  68. var objBook = document.getElementById("id_palicannon_index_book");
  69. objBook.innerHTML="";
  70. for(index in bookTitle){
  71. objBook.innerHTML+="<option value='"+bookFolder[index]+"'>"+bookTitle[index]+"</option>";
  72. }
  73. document.getElementById("id_palicannon_index_book").style.display="block";
  74. }
  75. else{
  76. for(index in list){
  77. objC3.innerHTML+="<option value='"+list[index]+"'>"+list[index]+"</option>";
  78. }
  79. objC3.style.display="block";
  80. }
  81. }
  82. function palicannon_index_changed_c3(obj){
  83. document.getElementById("id_palicannon_index_c4").style.display="none";
  84. document.getElementById("id_palicannon_index_book").style.display="none";
  85. document.getElementById('id_palicannon_index_filelist').innerHTML="";
  86. var objC4 = document.getElementById("id_palicannon_index_c4");
  87. strC3=obj.value;
  88. objC4.innerHTML="";
  89. var currStr="";
  90. var list= new Array();
  91. var bookTitle= new Array();
  92. var bookFolder= new Array();
  93. for(index in local_palicannon_index){
  94. if(local_palicannon_index[index].c1==strC1 && local_palicannon_index[index].c2==strC2 && local_palicannon_index[index].c3==strC3){
  95. if(local_palicannon_index[index].c4!=""){
  96. pc_pushNewToList(list,local_palicannon_index[index].c4);
  97. }
  98. pc_pushNewToList(bookTitle,local_palicannon_index[index].title);
  99. pc_pushNewToList(bookFolder,local_palicannon_index[index].folder);
  100. }
  101. }
  102. if(list.length==0){
  103. var objBook = document.getElementById("id_palicannon_index_book");
  104. objBook.innerHTML="";
  105. for(index in bookTitle){
  106. objBook.innerHTML+="<option value='"+bookFolder[index]+"'>"+bookTitle[index]+"</option>";
  107. }
  108. document.getElementById("id_palicannon_index_book").style.display="block";
  109. }
  110. else{
  111. for(index in list){
  112. objC4.innerHTML+="<option value='"+list[index]+"'>"+list[index]+"</option>";
  113. }
  114. }
  115. }
  116. function palicannon_index_changed_book(obj){
  117. strBookFolder = obj.value;
  118. palicannon_show_filelist(strBookFolder);
  119. }
  120. function pc_pushNewToList(inArray,strNew){
  121. //var isExist=false;
  122. for(x in inArray){
  123. if(inArray[x]==strNew){
  124. return;
  125. }
  126. }
  127. inArray.push(strNew);
  128. }
  129. var palicannon_xmlhttp;
  130. function palicannon_show_filelist(strFolder){
  131. if (window.XMLHttpRequest)
  132. {// code for IE7+, Firefox, Chrome, Opera, Safari
  133. palicannon_xmlhttp=new XMLHttpRequest();
  134. }
  135. else
  136. {// code for IE6, IE5
  137. palicannon_xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  138. }
  139. var d=new Date();
  140. palicannon_xmlhttp.onreadystatechange=palicannon_serverResponse;
  141. palicannon_xmlhttp.open("GET","./palicannonfilelist.php?t="+d.getTime()+"&folder="+strFolder,true);
  142. palicannon_xmlhttp.send();
  143. }
  144. function palicannon_serverResponse(){
  145. if (palicannon_xmlhttp.readyState==4)// 4 = "loaded"
  146. {
  147. if (palicannon_xmlhttp.status==200)
  148. {// 200 = "OK"
  149. var arrFileList = palicannon_xmlhttp.responseText.split(",");
  150. var fileList="";
  151. for (x in arrFileList)
  152. {
  153. var dir_myPaliCannon="../user/My Pali Canon/";
  154. fileList = fileList + "<ul>"
  155. fileList = fileList + "<li><a href=\"./editor.php?filename="+dir_myPaliCannon+strBookFolder+"/"+arrFileList[x]+"&device="+g_device+"&language=zh\">"+arrFileList[x]+"</a></li>"
  156. fileList = fileList + "</ul>"
  157. }
  158. document.getElementById('id_palicannon_index_filelist').innerHTML=fileList;
  159. }
  160. else
  161. {
  162. document.getElementById('id_palicannon_index_filelist')="Problem retrieving data:" + xmlhttp.statusText;
  163. }
  164. }
  165. }