index1.php 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377
  1. <?PHP
  2. require_once "../pcdl/html_head.php";
  3. ?>
  4. <body>
  5. <script src="../palicanon/palicanon.js"></script>
  6. <script src="../term/term.js"></script>
  7. <?php
  8. require_once "../pcdl/head_bar.php";
  9. ?>
  10. <link type="text/css" rel="stylesheet" href="../palicanon/style.css" />
  11. <link type="text/css" rel="stylesheet" href="../palicanon/style_mobile.css" media="screen and (max-width:800px)">
  12. <script>
  13. var tag_level = <?php echo file_get_contents("../public/book_tag/tag_list.json"); ?>;
  14. </script>
  15. <?php
  16. //
  17. require_once "../config.php";
  18. require_once "../public/_pdo.php";
  19. require_once '../media/function.php';
  20. require_once '../public/function.php';
  21. ?>
  22. <link href="../../node_modules/jquery.fancytree/dist/skin-win7/ui.fancytree.css" rel="stylesheet" type="text/css" class="skinswitcher">
  23. <script src="../tree/jquery.fancytree.js" type="text/javascript"></script>
  24. <style>
  25. .chapter_list ul {
  26. margin-left: 0;
  27. }
  28. .head_bar{
  29. display: flex;
  30. flex-direction: column;
  31. }
  32. #left-bar{
  33. flex: 2;
  34. background-color: var(--box-bg-color2);
  35. }
  36. .chapter_list ul li{
  37. display:flex;
  38. }
  39. .book_view ul li{
  40. display:block;
  41. }
  42. .book_view .level_1{
  43. background:unset;
  44. }
  45. .book_view ul li{
  46. border:unset;
  47. width: 30%;
  48. height:90px;
  49. }
  50. .chapter_list .list {
  51. display: none;
  52. }
  53. .chapter_list .show {
  54. display: block;
  55. width: 100%;
  56. }
  57. .chapter_list .grid {
  58. width: 100%;
  59. }
  60. .chapter_list > div {
  61. max-height: unset;
  62. overflow-y: unset;
  63. }
  64. .chapter_list .more_info{
  65. display:flex;
  66. font-size:80%;
  67. color: var(--main-color1);
  68. justify-content: space-between;
  69. }
  70. }
  71. .more_info>.palicanon_chapter_info>.item{
  72. margin-right:1em;
  73. }
  74. .left_item>.item{
  75. margin-right:1em;
  76. }
  77. .filter>.inner {
  78. max-height: 200px;
  79. overflow-y: auto;
  80. background-color: var(--input-bg-color);
  81. }
  82. .main_menu {
  83. font-size: 100%;
  84. text-align: center;
  85. margin: 0 1em;
  86. transition: all 600ms ease;
  87. text-transform: capitalize;
  88. }
  89. .main_menu>span {
  90. margin: 2px;
  91. padding: 2px 12px;
  92. font-weight: 500;
  93. transition-duration: 0.2s;
  94. cursor: pointer;
  95. font-size: 120%;
  96. border: unset;
  97. border-radius: 0;
  98. border-bottom: 2px solid var(--nocolor);
  99. display: inline-block;
  100. }
  101. .main_menu>.select {
  102. border-bottom: 2px solid var(--link-color);
  103. }
  104. .main_menu>span>a {
  105. color:unset;
  106. }
  107. .main_menu span:hover {
  108. background-color: unset;
  109. color: unset;
  110. border-color: var(--link-hover-color);
  111. }
  112. select#tag_category_index option {
  113. background-color: gray;
  114. }
  115. button.active {
  116. background-color: gray;
  117. }
  118. .chapter_list ul li>.left{
  119. width: 100px;
  120. display: flex;
  121. flex-direction: row;
  122. justify-content: space-between;
  123. }
  124. .chapter_list ul li>.right{
  125. width:100%;
  126. }
  127. .chapter_tag {
  128. width: 475px;
  129. padding: 5px 0;
  130. overflow-y: visible;
  131. overflow-x: auto;
  132. display: flex;
  133. flex-wrap: wrap;
  134. }
  135. .left_item {
  136. margin: 4px 0;
  137. }
  138. .left_item>.item>.small_icon{
  139. width:16px;
  140. height:16px;
  141. }
  142. .left_item>.item>.text{
  143. padding:5px;
  144. }
  145. </style>
  146. <?php
  147. if(isset($_GET["view"])){
  148. $_view = $_GET["view"];
  149. }else{
  150. $_view = "community";
  151. }
  152. ?>
  153. <div style="display:flex;">
  154. <div id='left-bar' >
  155. <div id='left-bar-inner'>
  156. <div class="filter submenu">
  157. <div class="title submenu_title" style="flex;">
  158. <span>分类标签</span>
  159. <span>
  160. <select id="tag_category_index" onchange="TagCategoryIndexchange(this)">
  161. </select>
  162. </span>
  163. </div>
  164. <div class='inner' >
  165. <div id='tag-category' >
  166. </div>
  167. </div>
  168. </div>
  169. <div class="filter submenu">
  170. <div class="title submenu_title">作者</div>
  171. <div class='inner' id='filter-author' >
  172. </div>
  173. </div>
  174. <div class="filter submenu">
  175. <div class="title submenu_title">语言</div>
  176. <div class='inner' id='filter-lang' >
  177. </div>
  178. </div>
  179. <div class="filter submenu">
  180. <div class="title submenu_title">类型</div>
  181. <div class='inner' id='filter-type' >
  182. </div>
  183. </div>
  184. </div>
  185. </div>
  186. <div id='course_head_bar' style='flex:6;padding:0 10px 10px 10px;'>
  187. <div class='index_inner '>
  188. <div style='display:flex;justify-content: space-between;display:none;'>
  189. <div> </div>
  190. <div style=''>
  191. <select onchange='viewChanged(this)'>
  192. <option value='list'>列表</option>
  193. <option value='card'>卡片</option>
  194. </select>
  195. </div>
  196. </div>
  197. <div>
  198. <div class='main_menu' id = 'main_menu'>
  199. </div>
  200. </div>
  201. <div id="main_tag" style="display:none;">
  202. <span tag="sutta" title="sutta"></span>
  203. <span tag="vinaya" title="vinaya"></span>
  204. <span tag="abhidhamma" title="abhidhamma"></span>
  205. <span tag="mūla" title="mūla"></span>
  206. <span tag="aṭṭhakathā" title="aṭṭhakathā"></span>
  207. <span tag="ṭīkā" title="ṭīkā"></span>
  208. <span tag="añña" title="añña"></span>
  209. </div>
  210. <div id="select_bar" >
  211. <div id="tag_selected"></div>
  212. <div>
  213. </div>
  214. </div>
  215. <div>
  216. <div id="tag_list" style='display:none;'>
  217. <div id="tag_list_head" style="display:flex;justify-content: space-between;border-bottom: 1px solid var(--border-line-color);">
  218. <div style='width:20em;'>
  219. <input id="tag_input" type="input" placeholder="tag search" size="20">
  220. </div>
  221. <div>
  222. <button id="btn-tag_list_close" onclick='close_tag_list()'>X</button>
  223. </div>
  224. </div>
  225. <div level="0" class="tag_others"></div>
  226. <div level="1" class="tag_others"></div>
  227. <div level="2" class="tag_others"></div>
  228. <div level="3" class="tag_others"></div>
  229. <div level="4" class="tag_others"></div>
  230. <div level="5" class="tag_others"></div>
  231. <div level="100" class="tag_others"></div>
  232. <div level="8" class="tag_others"></div>
  233. </div>
  234. </div>
  235. <div id='bread-crumbs'></div>
  236. <div class='index_inner'>
  237. <div id="chapter_shell" class="chapter_list" >
  238. <div id="list_shell_1" class="show" level="1">
  239. <ul id="list-1" class="grid" level="1" >
  240. </ul>
  241. <button>More</button>
  242. </div>
  243. <div id="list_shell_2" level="2">
  244. <ul id="list-2" class="hidden" level="2" >
  245. </ul>
  246. </div>
  247. <div id="list_shell_3" level="3">
  248. <ul id="list-3" class="hidden" level="3" >
  249. </ul>
  250. </div>
  251. <div id="list_shell_4" level="4">
  252. <ul id="list-4" class="hidden" level="4" >
  253. </ul>
  254. </div>
  255. <div id="list_shell_5" level="5">
  256. <ul id="list-5" class="hidden" level="5" >
  257. </ul>
  258. </div>
  259. <div id="list_shell_6" level="6">
  260. <ul id="list-6" class="hidden" level="6" >
  261. </ul>
  262. </div>
  263. <div id="list_shell_7" level="7">
  264. <ul id="list-7" class="hidden" level="7" >
  265. </ul>
  266. </div>
  267. <div id="list_shell_8" level="8">
  268. <ul id="list-8" class="hidden" level="8" >
  269. </ul>
  270. </div>
  271. </div>
  272. </div>
  273. </div>
  274. </div>
  275. <div style="flex:2;">
  276. <div class='bangdan'>
  277. <div class='title'>最新</div>
  278. <div class='list'>
  279. <ul>
  280. <li>zuixin-1</li>
  281. </ul>
  282. </div>
  283. </div>
  284. <div class='bangdan'>
  285. <div class='title'>新手区</div>
  286. <div class='list'>
  287. <ul>
  288. <li>zuixin-1</li>
  289. </ul>
  290. </div>
  291. </div>
  292. <div class='bangdan'>
  293. <div class='title'>周推荐</div>
  294. <div class='list'>
  295. <ul>
  296. <li>zuixin-1</li>
  297. </ul>
  298. </div>
  299. </div>
  300. <div class='bangdan'>
  301. <div class='title'>白金作者</div>
  302. <div class='list'>
  303. <ul>
  304. <li>zuixin-1</li>
  305. </ul>
  306. </div>
  307. </div>
  308. </div>
  309. </div>
  310. <script>
  311. $(document).ready(function() {
  312. let indexFilename = localStorage.getItem('palicanon_tag_category');
  313. if(!indexFilename){
  314. indexFilename = "defualt";
  315. }
  316. loadTagCategory(indexFilename);
  317. loadTagCategoryIndex();
  318. <?php
  319. if(isset($_GET["view"])){
  320. echo "_view = '{$_GET["view"]}';";
  321. }
  322. switch ($_view) {
  323. case 'community':
  324. echo "community_onload();";
  325. break;
  326. case 'category':
  327. echo "palicanon_onload();";
  328. break;
  329. case 'my';
  330. default:
  331. # code...
  332. break;
  333. }
  334. ?>
  335. ReanderMainMenu();
  336. updateFirstListView();
  337. });
  338. </script>
  339. <?php
  340. include "../pcdl/html_foot.php";
  341. ?>