head_bar.php 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572
  1. <script>
  2. </script>
  3. <style>
  4. :root {
  5. --new-tool-bg: #333333;
  6. --new-tool-content-bg: #4D4D4D;
  7. --new-tool-list-hover-bg: #7B7B7B;
  8. --new-tool-btn-border: #7B7B7B;
  9. --new-tool-btn: #CDCDCD;
  10. --new-tool-content-disabled: #989898;
  11. }
  12. *,
  13. *::before,
  14. *::after {
  15. box-sizing: border-box;
  16. }
  17. body {
  18. padding-top: 50px;
  19. }
  20. nav a,
  21. nav a:link,
  22. nav a:visited {
  23. color: unset;
  24. }
  25. header ul,
  26. header li {
  27. white-space: nowrap;
  28. }
  29. header {
  30. background: var(--new-tool-bg);
  31. position: fixed;
  32. text-align: center;
  33. height: 50px;
  34. z-index: 900;
  35. width: 100%;
  36. top: 0;
  37. }
  38. header label {
  39. cursor: pointer;
  40. }
  41. .head-logo {
  42. height: 50px;
  43. display: flex;
  44. align-items: center;
  45. justify-content: center;
  46. }
  47. .head-logo svg {
  48. height: 50px;
  49. width: 100px;
  50. }
  51. .platform-toggle {
  52. position: relative;
  53. border-radius: 3px;
  54. color: white;
  55. white-space: nowrap;
  56. font-weight: 200;
  57. font-size: 17px;
  58. transition: all ease 300ms;
  59. }
  60. .platform-toggle::before {
  61. content: '<?php echo $_local->gui->library; ?>';
  62. }
  63. .platform-toggle a {
  64. color: white;
  65. transition: color ease 300ms;
  66. display: none;
  67. }
  68. .goto-platform {
  69. display: inline-flex;
  70. color: white;
  71. transform: scaleX(0);
  72. opacity: 0;
  73. transform-origin: top left;
  74. transition: all ease 250ms;
  75. margin: 0;
  76. padding: 0;
  77. }
  78. .platform-toggle::after {
  79. content: '';
  80. background-image: linear-gradient(to right, var(--new-tool-bg), var(--new-tool-btn));
  81. height: 1px;
  82. position: absolute;
  83. left: 0;
  84. right: 0;
  85. bottom: 0;
  86. transform: scaleX(0);
  87. transform-origin: left;
  88. transition: transform ease 300ms;
  89. }
  90. nav {
  91. position: absolute;
  92. text-align: left;
  93. top: 100%;
  94. left: 0;
  95. background: var(--new-tool-bg);
  96. width: 100%;
  97. transform: scale(1, 0);
  98. transform-origin: top;
  99. transition: transform 350ms ease-in-out;
  100. border-top: 1px solid black;
  101. }
  102. nav ul {
  103. margin: 0;
  104. padding: 0;
  105. list-style: none;
  106. }
  107. nav li {
  108. margin: 1rem;
  109. line-height: 50px;
  110. }
  111. .icon_btn {
  112. color: var(--new-tool-btn-border);
  113. padding: 0.3em 0.3em;
  114. border: 1px solid var(--nocolor);
  115. border-radius: 3px;
  116. margin: 0 2px;
  117. }
  118. /*
  119. .icon_btn:hover {
  120. padding: 0.3em 0.3em;
  121. background-color: var(--new-tool-list-hover-bg);
  122. border: 1px solid var(--new-tool-btn-border);
  123. border-radius: 3px;
  124. margin: 0 2px;
  125. }*/
  126. .nav-toggle {
  127. display: none;
  128. }
  129. .nav-toggle-label {
  130. position: absolute;
  131. top: 0;
  132. left: 0;
  133. margin-left: 1rem;
  134. height: 100%;
  135. display: flex;
  136. align-items: center;
  137. }
  138. .nav-toggle-label span,
  139. .nav-toggle-label span::before,
  140. .nav-toggle-label span::after {
  141. display: block;
  142. background: var(--new-tool-btn);
  143. height: 2px;
  144. width: 20px;
  145. position: relative;
  146. }
  147. .nav-toggle-label span::before,
  148. .nav-toggle-label span::after {
  149. content: '';
  150. position: absolute;
  151. }
  152. .nav-toggle-label span::before {
  153. bottom: 7px;
  154. }
  155. .nav-toggle-label span::after {
  156. top: 7px;
  157. }
  158. .nav-toggle:checked~nav {
  159. transform: scale(1, 1);
  160. }
  161. .nav-toggle:checked~.nav-toggle-label span,
  162. .nav-toggle:checked~.nav-toggle-label span::before,
  163. .nav-toggle:checked~.nav-toggle-label span::after {
  164. background-color: white;
  165. }
  166. .nav-toggle:checked~nav .nav_link {
  167. opacity: 1;
  168. transition: opacity 250ms ease-in-out 250ms;
  169. }
  170. .nav_link {
  171. color: var(--new-tool-btn);
  172. font-size: 14px;
  173. opacity: 0;
  174. transition: opacity 150ms ease-in-out;
  175. }
  176. .nav_link a:hover {
  177. color: var(--tool-color);
  178. }
  179. .nav-right {
  180. position: absolute;
  181. align-items: center;
  182. top: 0;
  183. right: 0;
  184. margin-right: 1em;
  185. height: 100%;
  186. display: flex;
  187. text-align: left;
  188. }
  189. .header-dropdown-content {
  190. border-radius: 3px;
  191. display: none;
  192. position: absolute;
  193. background-color: var(--new-tool-content-bg);
  194. min-width: 60px;
  195. z-index: 910;
  196. top: calc(100% + 6px);
  197. }
  198. .header-dropdown-content::after {
  199. content: " ";
  200. position: absolute;
  201. bottom: 100%;
  202. border: 6px solid transparent;
  203. border-bottom-color: var(--new-tool-content-bg);
  204. }
  205. .header-dropdown-content::before {
  206. content: '';
  207. position: absolute;
  208. bottom: 100%;
  209. width: 100%;
  210. border: 6px solid transparent;
  211. }
  212. .header-dropdown-content li:hover {
  213. background-color: var(--new-tool-list-hover-bg);
  214. border-radius: 3px;
  215. }
  216. .header-dropdown-content li:hover .nav_link {
  217. color: var(--tool-color);
  218. }
  219. .header-dropdown-content li:hover .disable {
  220. color: var(--new-tool-content-disabled);
  221. }
  222. .right-content {
  223. right: 0;
  224. box-shadow: 0px 3px 10px 0px var(--shadow-color);
  225. }
  226. .right-content::after {
  227. right: 12px;
  228. }
  229. .right-content li div {
  230. padding: 0.7rem;
  231. opacity: 1;
  232. }
  233. .left-content {
  234. display: block;
  235. }
  236. /* 容器 <div> - 需要定位下拉内容 */
  237. .header-dropdown {
  238. position: relative;
  239. display: inline-flex;
  240. }
  241. #more .dropdown-content {
  242. right: unset;
  243. }
  244. #more .dropdown-content::after {
  245. all: unset;
  246. }
  247. .nav-mobile {
  248. display: block;
  249. }
  250. .more_btn {
  251. display: none;
  252. }
  253. .icon {
  254. fill: var(--new-tool-btn);
  255. }
  256. /* 当下拉内容显示后修改下拉按钮的背景颜色 */
  257. .header-dropdown:hover .icon_btn {
  258. background-color: var(--new-tool-list-hover-bg);
  259. border-color: var(--new-tool-btn-border);
  260. }
  261. .index_toolbar {
  262. height: 3.5em;
  263. width: 100%;
  264. top: 0;
  265. left: 0;
  266. margin: 0;
  267. /*text-align: center;*/
  268. padding: 0 10px;
  269. border-bottom: 1px solid var(--input-bg-color);
  270. background-color: var(--new-tool-bg);
  271. display: -webkit-none;
  272. display: -moz-none;
  273. display: none;
  274. -webkit-align-items: center;
  275. -moz-align-items: center;
  276. align-items: center;
  277. -webkit-justify-content: space-between;
  278. -moz-justify-content: space-between;
  279. justify-content: space-between;
  280. z-index: 2
  281. }
  282. .disable {
  283. color: var(--new-tool-content-disabled);
  284. cursor: not-allowed;
  285. }
  286. @media screen and (min-width: 840px) {
  287. .nav-toggle-label {
  288. display: none;
  289. }
  290. /*header {
  291. display: grid;
  292. grid-template-columns: 1fr auto 1fr auto 1fr;
  293. padding: 0 1rem;
  294. }*/
  295. header {
  296. display: flex;
  297. justify-content: space-between;
  298. padding: 0 1rem;
  299. }
  300. nav {
  301. all: unset;
  302. display: flex;
  303. align-items: center;
  304. height: 50px;
  305. text-align: left;
  306. }
  307. nav ul {
  308. display: flex;
  309. }
  310. nav li {
  311. margin: 0 0.7rem;
  312. }
  313. nav .nav_link {
  314. opacity: 1;
  315. color: var(--new-tool-btn);
  316. margin: 0;
  317. padding: 0 1em;
  318. }
  319. nav .active{
  320. background-color: var(--tool-bt-bg-hover-color);
  321. }
  322. .header-dropdown-content li {
  323. margin: 0;
  324. }
  325. .nav-mobile {
  326. display: none;
  327. }
  328. .more_btn {
  329. display: block;
  330. }
  331. .platform-toggle a {
  332. display:block;
  333. }
  334. .platform-toggle::before{
  335. display:none;
  336. }
  337. .platform-toggle:hover .goto-platform {
  338. cursor: pointer;
  339. transform: scaleX(1);
  340. opacity: 1;
  341. }
  342. .platform-toggle:hover a {
  343. color: var(--new-tool-content-disabled);
  344. }
  345. .platform-toggle:hover::after {
  346. transform: scaleX(1);
  347. }
  348. .platform-content {
  349. top: unset;
  350. position: relative;
  351. padding: 0 5px;
  352. }
  353. .platform-content::after {
  354. bottom: 0.5em;
  355. border-bottom-color: transparent;
  356. right: 100%;
  357. border-right-color: var(--new-tool-content-bg);
  358. all: unset;
  359. }
  360. .left-content {
  361. left: -20px;
  362. box-shadow: 0px 3px 10px 0px var(--shadow-color);
  363. padding: 0;
  364. }
  365. .left-content::after {
  366. left: 30px;
  367. }
  368. .header-dropdown-content li div {
  369. padding: 0.7rem;
  370. }
  371. .nav-right{
  372. position:relative;
  373. margin: 0;
  374. }
  375. }
  376. </style>
  377. <?php
  378. //根据用户界面语言设置显示对应的帮助文件
  379. $help_lang = '';
  380. switch($_COOKIE['language']){
  381. case "zh-cn":
  382. $help_lang = "zh-Hans";
  383. break;
  384. case "zh-tw":
  385. $help_lang = "zh-Hans";
  386. break;
  387. default:
  388. $help_lang = "en-US";
  389. }
  390. ?>
  391. <!-- new tool bar begin-->
  392. <header>
  393. <div class="head-logo">
  394. <svg>
  395. <a href="../pcdl/">
  396. <use xlink:href="../public/images/svg/wikipali_logo.svg#wikipali_logo"></use>
  397. <rect width="104" height="50" y="0" x="0" fill="rgba(0,0,0,0)" />
  398. </a>
  399. </svg>
  400. <div class="platform-toggle">
  401. <a href="../studio/" target="_blank"><?php echo $_local->gui->library; ?>
  402. <span class="goto-platform"> ▸ <?php echo $_local->gui->studio; ?></span></a>
  403. </div>
  404. </div>
  405. <?php
  406. $host = $_SERVER ['HTTP_HOST'];
  407. if(stripos('staging',$host)>0){
  408. echo "<span style='backgroud-color:red;color:white;padding:0.5em;font-size:120%;' title='本服务器仅仅作为功能测试之用,所有用户数据均不保留。'>测试服务器</span>";
  409. }
  410. ?>
  411. <input type="checkbox" id="nav-toggle" class="nav-toggle">
  412. <nav>
  413. <ul>
  414. <li class="nav_link" id="nav_community"><a href="../community/"><?php echo $_local->gui->latest;; ?></a></li>
  415. <li class="nav_link" id="nav_palicanon"><a href="../palicanon/"><?php echo $_local->gui->pali_canon; ?></a></li>
  416. <li class="nav_link" id="nav_course"><a href="../course/"><?php echo $_local->gui->lesson; ?></a></li>
  417. <li class="nav_link" id="nav_dict"><a href="../dict/"><?php echo $_local->gui->dictionary; ?></a></li>
  418. <li class="nav_link" id="nav_collection"><a href="../collect/"><?php echo $_local->gui->composition; ?></a></li>
  419. <li class="nav_link"><a href="<?php echo URL_HELP.'/'.$help_lang ?>" target="_blank"><?php echo $_local->gui->help; ?></a></li>
  420. <li class="nav_link more_btn">
  421. <div id="more" class="dropdown" onmouseover="switchMenu(this,'nav-more')" onmouseout="hideMenu()">
  422. <button class="dropbtn icon_btn" style="all:unset;" onClick="switchMenu(this,'nav-more')" id="more_button">
  423. <?php echo $_local->gui->more; ?>
  424. </button>
  425. <ul class="header-dropdown-content left-content" style="display: none;" id="nav-more">
  426. <li>
  427. <a href="<?php echo URL_PALI_HANDBOOK.'/'.$help_lang ?>" target="_blank">
  428. <div class="nav_link"><?php echo $_local->gui->palihandbook; ?></div>
  429. </a>
  430. </li>
  431. <li>
  432. <a href="../calendar/index.html" target="_blank">
  433. <div class="nav_link"><?php echo $_local->gui->buddhist_calendar; ?></div>
  434. </a>
  435. </li>
  436. <li>
  437. <a href="../tools/unicode.html" target="_blank">
  438. <div class="nav_link"><?php echo $_local->gui->code_convert; ?></div>
  439. </a>
  440. </li>
  441. <li>
  442. <a href="../statistics/" target="_blank">
  443. <div class="nav_link"><?php echo $_local->gui->corpus_statistics; ?></div>
  444. </a>
  445. </li>
  446. <li>
  447. <a href="../calendar/history.html" target="_blank">
  448. <div class="nav_link"><?php echo $_local->gui->dev_history; ?></div>
  449. </a>
  450. </li>
  451. <li>
  452. <a href="../tools/kammavaca.html" target="_blank">
  453. <div class="nav_link"><?php echo "作持语"; ?></div>
  454. </a>
  455. </li>
  456. </ul>
  457. </li>
  458. <li class="nav_link nav-mobile"><a href="../calendar/index.html">
  459. <?php echo $_local->gui->buddhist_calendar; ?>
  460. </a></li>
  461. <li class="nav_link nav-mobile"><a href="../tools/unicode.html">
  462. <?php echo $_local->gui->code_convert; ?>
  463. </a></li>
  464. <li class="nav_link nav-mobile"><a href="../calendar/history.html">
  465. <?php echo $_local->gui->dev_history; ?>
  466. </a></li>
  467. <li class="nav_link nav-mobile"><a href="../statistics/">
  468. <?php echo $_local->gui->corpus_statistics; ?>
  469. </a></li>
  470. <li class="nav_link nav-mobile"><a href="../tools/kammavaca.html">
  471. <?php echo "作持语"; ?>
  472. </a></li>
  473. <div>
  474. </ul>
  475. </nav>
  476. <div class="nav-right">
  477. <button class="dropbtn icon_btn">
  478. <a href="../search/paliword.php" style="height:20px;">
  479. <svg t="1598275338832" class="icon" viewBox="0 0 1024 1024" style="width: 16px; height: 20px; margin:0 2px;" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="19379">
  480. <path d="M441.936842 824.751158c-229.052632 0-414.989474-182.810947-414.989474-408.629895C26.947368 190.356211 212.884211 7.545263 441.936842 7.545263s414.989474 182.864842 414.989474 408.629895c0 225.818947-185.936842 408.629895-414.989474 408.629895z m0-53.894737c199.518316 0 361.094737-158.881684 361.094737-354.735158 0-195.799579-161.576421-354.735158-361.094737-354.735158S80.842105 220.429474 80.842105 416.121263c0 195.853474 161.576421 354.735158 361.094737 354.735158z" p-id="19380"></path>
  481. <path d="M713.889684 740.513684a26.947368 26.947368 0 1 1 38.157474-38.103579l264.569263 264.784842a26.947368 26.947368 0 0 1-38.157474 38.103579l-264.569263-264.784842z" p-id="19381">
  482. </path>
  483. </svg>
  484. </a>
  485. </button>
  486. <?php include __DIR__."/../ucenter/user.php"; ?>
  487. <?php include __DIR__."/../lang/lang.php"; ?>
  488. </div>
  489. <label for="nav-toggle" class="nav-toggle-label">
  490. <span></span>
  491. </label>
  492. </header>
  493. <!--new tool bar end -->