editor.php 38 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129
  1. <?php
  2. require_once 'checklogin.inc';
  3. require_once '../public/config.php';
  4. require_once '../public/load_lang.php';
  5. //load language file
  6. if(file_exists($dir_language.$currLanguage.".php")){
  7. require $dir_language.$currLanguage.".php";
  8. }
  9. else{
  10. include $dir_language."default.php";
  11. }
  12. if(isset($_GET["device"])){$currDevice=$_GET["device"];}
  13. else{$currDevice="computer";}
  14. //require "module/editor/language/$currLanguage.php";
  15. ?>
  16. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  17. <html>
  18. <head>
  19. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
  20. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  21. <link rel="shortcut icon" href="../favicon.icon" />
  22. <link type="text/css" rel="stylesheet" href="css/style.css"/>
  23. <link type="text/css" rel="stylesheet" href="css/color_day.css" id="colorchange" />
  24. <link type="text/css" rel="stylesheet" href="css/style_mobile.css" media="screen and (max-width:767px)">
  25. <link type="text/css" rel="stylesheet" href="../public/css/notify.css"/>
  26. <?php
  27. if(file_exists($dir_user_base.$userid.$dir_myApp."/style.css")){
  28. echo "<link type=\"text/css\" rel=\"stylesheet\" href=\"".$dir_user_base.$userid.$dir_myApp."/style.css\"/>";
  29. }
  30. ?>
  31. <title id="file_title"><?php echo $_local->gui->pcd_studio; ?></title>
  32. <script language="javascript" src="config.js"></script>
  33. <script language="javascript" src="js/data.js"></script>
  34. <script language="javascript" src="js/common.js"></script>
  35. <script language="javascript" src="js/render.js"></script>
  36. <script language="javascript" src="js/xml.js"></script>
  37. <script language="javascript" src="js/editor.js"></script>
  38. <script language="javascript" src="js/wizard.js"></script>
  39. <script language="javascript" src="js/wordmap.js"></script>
  40. <script language="javascript" src="js/dict.js"></script>
  41. <script language="javascript" src="js/relation.js"></script>
  42. <script src="../guide/guide.js"></script>
  43. <link type="text/css" rel="stylesheet" href="../guide/guide.css"/>
  44. <script src="../public/js/marked.js"></script>
  45. <script language="javascript" src="js/relation_list.json"></script>
  46. <script language="javascript" src="sent/sent.js"></script>
  47. <script language="javascript" src="../public/js/notify.js"></script>
  48. <script language="javascript" src="../public/js/comm.js"></script>
  49. <script language="javascript" src="../public/script/my.js"></script>
  50. <script language="javascript" src="module/editor/language/default.js"></script>
  51. <script src="js/jquery-3.3.1.min.js"></script>
  52. <script src="../term/term.js"></script>
  53. <script src="../term/note.js"></script>
  54. <script src="./js/message.js"></script>
  55. <script src="../uwbw/update.js"></script>
  56. <script src="../usent/usent.js"></script>
  57. <script src="../fileindex/file_info.js"></script>
  58. <script language="javascript">
  59. <?php
  60. //加载js语言包
  61. //require_once '../public/load_lang_js.php';
  62. ?>
  63. <?php
  64. //加载js语言包
  65. if(file_exists(_DIR_LANGUAGE_."/".$currLanguage.".json")){
  66. echo "var gLocal = ".file_get_contents(_DIR_LANGUAGE_."/".$currLanguage.".json").";";
  67. }
  68. else{
  69. echo "var gLocal = ".file_get_contents(_DIR_LANGUAGE_."/default.json").";";
  70. }
  71. ?>
  72. var gDownloadListString="";
  73. var g_device="computer";
  74. var strSertch = location.search;
  75. var gConfigDirMydocument="<?php echo _DIR_USER_BASE_."/".$userid._DIR_MYDOCUMENT_; ?>/";
  76. if(strSertch.length>0){
  77. strSertch = strSertch.substr(1);
  78. var sertchList=strSertch.split('&');
  79. for (x in sertchList){
  80. var item = sertchList[x].split('=');
  81. if(item[0]=="device"){
  82. g_device=item[1];
  83. }
  84. }
  85. }
  86. if(g_device=="mobile"){
  87. g_is_mobile=true;
  88. }
  89. else{
  90. g_is_mobile=false;
  91. }
  92. var gCaseTable=<?php echo file_get_contents("../public/js/case.json"); ?>
  93. </script>
  94. </head>
  95. <body class="mainbody" id="mbody" onLoad="editor_windowsInit()">
  96. <style id="display_set">
  97. </style>
  98. <style>
  99. wnh{
  100. background-color: var(--link-hover-color);
  101. color: var(--btn-color);
  102. border-radius: 99px;
  103. cursor: pointer;
  104. padding: 2px;
  105. font-size: 80%;
  106. display: inline-block;
  107. min-width: 1.2em;
  108. text-align: center;
  109. }
  110. #left_tool_bar {
  111. position: fixed;
  112. top: 0;
  113. left: 0;
  114. background-color: var(--tool-bg-color);
  115. color: var(--tool-color);
  116. height: 100%;
  117. width: 2.5em;
  118. font-size: 100%;
  119. z-index: 16;
  120. display: -webkit-flex;
  121. display: -moz-flex;
  122. display: flex;
  123. flex-direction: column;
  124. -webkit-align-items: center;
  125. -moz-align-items: center;
  126. align-items: center;
  127. -webkit-justify-content: space-between;
  128. -moz-justify-content: space-between;
  129. justify-content: space-between;
  130. padding: 4em 4px 1em 4px;
  131. border-right: 1px solid var(--tool-bg-color3);
  132. }
  133. #left_tool_bar::-webkit-scrollbar {
  134. display: none;
  135. }
  136. .border_top{
  137. border-top: 1px solid var(--tool-line-color);
  138. width: 1.5em;
  139. margin: 10px 5px 10px 5px;
  140. display: inline-block;
  141. }
  142. .left_panal_caption{
  143. border-bottom: 1px solid var(--tool-bg-color3);
  144. padding: 8px 0 8px 3.2em;
  145. font-weight: 700;
  146. }
  147. .left_panal_content{
  148. padding: 8px 0 8px 3.2em;
  149. }
  150. #svg_parent2{
  151. width: 1em;
  152. margin-left: -1em;
  153. }
  154. guide {
  155. margin: 0 15px 0 -8px;
  156. }
  157. </style>
  158. <!--左侧工具栏-->
  159. <div id="left_tool_bar">
  160. <div>
  161. <?php
  162. $plugin_list = json_decode(file_get_contents("plugin/index.json"));
  163. foreach($plugin_list as $info){
  164. if($info->attach=="left_top" && $info->enable=="true"){
  165. echo "<button id=\"left_toc\" type=\"button\" class=\"icon_btn\" onclick=\"setNaviVisibility('{$info->id}')\" title=\"";
  166. if(substr($info->tooltip,0,1)=="#"){
  167. $realTipText = substr($info->tooltip,1);
  168. if(isset($_local_arr[$realTipText])){
  169. echo $_local_arr[$realTipText];
  170. }
  171. else{
  172. echo $realTipText;
  173. }
  174. }
  175. else{
  176. echo $info->tooltip;
  177. }
  178. echo "\">";
  179. echo "<svg class=\"icon\">";
  180. $iconFile = "plugin/".$info->dir."/".$info->icon;
  181. echo "<use xlink:href=\"{$iconFile}\"></use>";
  182. echo "</svg>";
  183. echo "<span class='icon_notify' id='icon_notify_{$info->id}'></span>";
  184. echo "</button>";
  185. }
  186. }
  187. ?>
  188. </div>
  189. <div>
  190. <div>
  191. <?php
  192. foreach($plugin_list as $info){
  193. if($info->attach=="left_mid" && $info->enable=="true"){
  194. echo "<button id=\"left_toc\" type=\"button\" class=\"icon_btn\" onclick=\"setNaviVisibility('{$info->id}')\" title=\"";
  195. if(substr($info->tooltip,0,1)=="#"){
  196. $realTipText = substr($info->tooltip,1);
  197. if(isset($_local_arr[$realTipText])){
  198. echo $_local_arr[$realTipText];
  199. }
  200. else{
  201. echo $realTipText;
  202. }
  203. }
  204. else{
  205. echo $info->tooltip;
  206. }
  207. echo "\">";
  208. echo "<svg class=\"icon\">";
  209. $iconFile = "plugin/".$info->dir."/".$info->icon;
  210. echo "<use xlink:href=\"{$iconFile}\"></use>";
  211. echo "</svg>";
  212. echo "<span class='icon_notify' id='icon_notify_{$info->id}'></span>";
  213. echo "</button>";
  214. }
  215. }
  216. ?>
  217. </div>
  218. <span class="border_top"></span>
  219. <div>
  220. <?php
  221. foreach($plugin_list as $info){
  222. if($info->attach=="left_bottom" && $info->enable=="true"){
  223. echo "<button id=\"left_toc\" type=\"button\" class=\"icon_btn\" onclick=\"setNaviVisibility('{$info->id}')\" title=\"";
  224. if(substr($info->tooltip,0,1)=="#"){
  225. $realTipText = substr($info->tooltip,1);
  226. if(isset($_local_arr[$realTipText])){
  227. echo $_local_arr[$realTipText];
  228. }
  229. else{
  230. echo $realTipText;
  231. }
  232. }
  233. else{
  234. echo $info->tooltip;
  235. }
  236. echo "\">";
  237. echo "<svg class=\"icon\">";
  238. $iconFile = "plugin/".$info->dir."/".$info->icon;
  239. echo "<use xlink:href=\"{$iconFile}\"></use>";
  240. echo "</svg>";
  241. echo "<span class='icon_notify' id='icon_notify_{$info->id}'></span>";
  242. echo "</button>";
  243. }
  244. }
  245. ?>
  246. </div>
  247. </div>
  248. </div>
  249. <!--关闭打印模式 -->
  250. <div id="btn_close_printprev">
  251. <a href="#" onclick="printpreview(false)">&nbsp;&nbsp; </a>
  252. </div>
  253. <!--顶部工具栏tool bar begin-->
  254. <div id='toolbar'>
  255. <!--左侧的区块-->
  256. <div>
  257. <svg class="icon" style="height: 2.7em; width: 12em; margin-top: 0.5em; ">
  258. <use xlink:href="../public/images/svg/wikipali_banner.svg#wikipali_banner"></use>
  259. </svg>
  260. <span>
  261. <span id="net_up"></span>
  262. <span id="net_down"></span>
  263. <span id="msg_tool_bar"></span>
  264. </span>
  265. <span id="editor_doc_title" style="margin-top: 0.6em;margin-left: 1em;display: inline-block;max-width: 20em;font-size: 85%;"></span>
  266. </div>
  267. <!--工具栏中间的区块-->
  268. <div>
  269. <!--手机版显示工具栏按钮-->
  270. <span class="dropdown toolbtn" onmouseover="switchMenu(this,'topTools')">
  271. <div>
  272. <button class="icon_btn" onClick="switchMenu(this,'topTools')" id="tools_view">
  273. <svg class="icon">
  274. <use xlink:href="svg/icon.svg#ic_toc"></use>
  275. </svg>
  276. </button>
  277. </div>
  278. </span>
  279. <div class="toolgroup1" id="topTools">
  280. <?php
  281. foreach($plugin_list as $info){
  282. if($info->attach=="top_mid" && $info->enable=="true"){
  283. echo "<style>";
  284. include "plugin/{$info->dir}/style.css";
  285. echo "</style>";
  286. echo "<script src=\"plugin/{$info->dir}/module_function.js\"></script>";
  287. echo "<div class='dropdown' onmouseover=\"switchMenu(this,'".$info->id."')\" onmouseout=\"hideMenu()\">";
  288. echo "<button class=\"dropbtn icon_btn\">";
  289. echo "<svg class=\"icon\">";
  290. $iconFile = "plugin/".$info->dir."/".$info->icon;
  291. echo "<use xlink:href=\"{$iconFile}\"></use>";
  292. echo "</svg>";
  293. echo "<span class='icon_notify' id='icon_notify_{$info->id}'></span>";
  294. echo "</button>";
  295. echo "<div class=\"dropdown-content\" id=\"".$info->id."\" style=\"width:auto\">";
  296. require "plugin/{$info->dir}/gui.html";
  297. echo "</div>";
  298. echo "</div>";
  299. }
  300. }
  301. ?>
  302. <!--显示模式-->
  303. <div class="dropdown" onmouseover="switchMenu(this,'menuUseMode')" onmouseout="hideMenu()" style="display:none;">
  304. <div style="">
  305. <button class="dropbtn icon_btn" onClick="switchMenu(this,'menuUseMode')" id="use_mode">
  306. <svg class="icon">
  307. <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="svg/icon.svg#ic_reader_mode"></use>
  308. </svg>
  309. </button>
  310. </div>
  311. <div class="dropdown-content black_background" id="menuUseMode">
  312. <a href="#" onclick="setUseMode('Edit')">
  313. <svg class="icon">
  314. <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="svg/icon.svg#ic_mode_edit"></use>
  315. </svg>
  316. 编辑模式
  317. </a>
  318. <a href="#" onclick="setUseMode('note')">
  319. <svg class="icon">
  320. <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="svg/icon.svg#ic_reader_mode"></use>
  321. </svg>
  322. 笔记模式
  323. </a>
  324. <a href="#" onclick="setUseMode('Read')">
  325. <svg class="icon">
  326. <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="svg/icon.svg#ic_reader_mode"></use>
  327. </svg>
  328. 阅读模式
  329. </a>
  330. </div>
  331. </div>
  332. <!--infomation panal-->
  333. <button id="info_panal" class="icon_btn" type="button" onclick="setInfoPanalVisibility()" title="<?php echo $module_gui_str['editor']['1004'];?>" style="display:none;">
  334. <svg class="icon">
  335. <use xlink:href="svg/icon.svg#ic_info_outline"></use>
  336. </svg>
  337. </button>
  338. <!--apply all-->
  339. <button id="B_ApplyAuto" class="icon_btn" onclick="applyAllSysMatch()" type="button" title="apply all" style="display:none;">
  340. <svg class="icon">
  341. <use xlink:href="svg/icon.svg#ic_done_all"></use>
  342. </svg>
  343. </button>
  344. <!--Save-->
  345. <button id="B_Save" class="icon_btn" onclick="editor_save()" type="button" title="<?php echo $module_gui_str['editor']['1017'];?>">
  346. <svg class="icon">
  347. <use xlink:href="svg/icon.svg#ic_save"></use>
  348. </svg>
  349. </button>
  350. </div>
  351. </div>
  352. <!--工具栏右侧的区块开始-->
  353. <div class="tab_a1">
  354. <?php
  355. foreach($plugin_list as $info){
  356. if($info->attach=="top_right" && $info->enable=="true"){
  357. echo "<button id=\"tab_rb_{$info->id}\" type=\"button\" class=\"icon_btn\" onclick=\"tab_click_b('{$info->id}','tab_rb_{$info->id}',right_panal_slide_toggle,'tab_rb_{$info->id}')\" title=\"";
  358. if(substr($info->tooltip,0,1)=="#"){
  359. $realTipText = substr($info->tooltip,1);
  360. if(isset($_local_arr[$realTipText])){
  361. echo $_local_arr[$realTipText];
  362. }
  363. else{
  364. echo $realTipText;
  365. }
  366. }
  367. else{
  368. echo $info->tooltip;
  369. }
  370. echo "\">";
  371. echo "<svg class=\"icon\">";
  372. $iconFile = "plugin/".$info->dir."/".$info->icon;
  373. echo "<use xlink:href=\"{$iconFile}\"></use>";
  374. echo "</svg>";
  375. echo "<span class='icon_notify' id='icon_notify_{$info->id}'></span>";
  376. echo "<span class='icon_notify' id='icon_notify_{$info->id}'></span>";
  377. echo "</button>";
  378. }
  379. }
  380. ?>
  381. </div>
  382. </div>
  383. <!--顶部工具栏结束-->
  384. <!--文档载入进度条-->
  385. <div id="load_progress_div">
  386. <svg id="circleProcess" xmlns="http://www.w3.org/2000/svg">
  387. <circle id="circle" cx="50%" cy="50%" r="32%" ></circle>
  388. </svg>
  389. </div>
  390. <span id="load_progress_num" ></span>
  391. <!--tool bar end -->
  392. <!--loading -->
  393. <svg viewBox="0 0 1000 4" id="loading_bar" xmlns="http://www.w3.org/2000/svg">
  394. <line x1="0" y1="2" x2="1000" y2="2" id="loading" stroke-width="5px" stroke-linecap="round"/>
  395. </svg>
  396. <!--tool bar end -->
  397. <!--文档载入进度条结束-->
  398. <style id="mycss">
  399. </style>
  400. <div class="main">
  401. <!-- leftmenu begin-->
  402. <div id="leftmenuinner" class="viewswitch_off" style="z-index:13;">
  403. <div id="menubartoolbar" style="display: none">
  404. <select id="id_editor_menu_select" name="menu" onchange="menuSelected(this)">
  405. <option value="menu_toc" selected><?php echo $module_gui_str['editor']['1019'];?></option>
  406. <option value="menu_pali_cannon"><?php echo $module_gui_str['editor']['1020'];?></option>
  407. <option value="menu_bookmark"><?php echo $module_gui_str['editor']['1021'];?></option>
  408. <option value="menu_project"><?php echo $module_gui_str['editor']['1022'];?></option>
  409. <option value="menu_dict"><?php echo $module_gui_str['editor']['1023'];?></option>
  410. <option value="menu_layout"><?php echo $module_gui_str['editor']['1024'];?></option>
  411. <option value="menu_plugin"><?php echo $module_gui_str['editor']['1025'];?></option>
  412. </select>
  413. </div>
  414. <div id="menubartoolbar_New" style="display:none;">
  415. <ul class="common-tab">
  416. <li id="menu_toc_li" class="common-tab_li_act" onclick="menuSelected_2(menu_toc,'menu_toc_li','menu' )"><?php echo $module_gui_str['editor']['1019'];?></li>
  417. <li id="menu_bookmark_li" class="common-tab_li" onclick="menuSelected_2(menu_bookmark,'menu_bookmark_li','menu' )"><?php echo $module_gui_str['editor']['1021'];?></li>
  418. <li id="menu_project_li" class="common-tab_li" onclick="menuSelected_2(menu_project,'menu_project_li','menu' )"><?php echo $module_gui_str['editor']['1022'];?></li>
  419. <li id="menu_dict_li" class="common-tab_li" onclick="menuSelected_2(menu_dict,'menu_dict_li','menu' )"><?php echo $module_gui_str['editor']['1023'];?></li>
  420. <li id="menu_layout_li" class="common-tab_li" onclick="menuSelected_2(menu_layout,'menu_layout_li','menu' )"><?php echo $module_gui_str['editor']['1024'];?></li>
  421. <li id="menu_plugin_li" class="common-tab_li" onclick="menuSelected_2(menu_plugin,'menu_plugin_li','menu' )"><?php echo $module_gui_str['editor']['1025'];?></li>
  422. </ul>
  423. </div>
  424. <div class='toc' id='leftmenuinnerinner'>
  425. <!-- toc begin -->
  426. <?php
  427. foreach($plugin_list as $info){
  428. if(($info->attach=="left_top" || $info->attach=="left_mid" ||$info->attach=="left_bottom") && $info->enable=="true"){
  429. echo "<div id=\"{$info->id}\">";
  430. echo "<style>";
  431. include "plugin/{$info->dir}/style.css";
  432. echo "</style>";
  433. echo "<script src=\"plugin/{$info->dir}/module_function.js\"></script>";
  434. echo "<div class=\"left_panal_caption\">";
  435. echo $info->caption;
  436. echo "</div>";
  437. echo "<div class=\"left_panal_content\">";
  438. require "plugin/{$info->dir}/gui.html";
  439. echo "</div>";
  440. echo "</div>";
  441. }
  442. }
  443. ?>
  444. <!-- dictionary begin -->
  445. <style>
  446. <?php include 'module/editor_dictionary/style.css';?>
  447. </style>
  448. <?php
  449. //require 'module/editor_dictionary/language/default.php';
  450. //require "module/editor_dictionary/language/$currLanguage.php";
  451. require 'module/editor_dictionary/gui.html';
  452. ?>
  453. <!-- dictionary end -->
  454. <style>
  455. <?php include 'module/editor_palicannon/style.css';?>
  456. </style>
  457. <?php
  458. //require 'module/editor_palicannon/language/default.php';
  459. //require "module/editor_palicannon/language/$currLanguage.php";
  460. //require 'module/editor_palicannon/gui.html';
  461. ?>
  462. </div>
  463. </div>
  464. <!-- leftmenu end -->
  465. <!-- leftmenu background begin-->
  466. <div id='BV' class='blackscreen' onClick='setNaviVisibility()' style="z-index:10;"></div>
  467. <!--main edit begin-->
  468. <div class='mainview' id='body_mainview'>
  469. <!-- 逐词解析与译文编辑区 -->
  470. <div id="sutta_text">
  471. <div class="sutta_top_blank"></div>
  472. </div>
  473. <!-- infomation panal -->
  474. <div id="id_info_panal">
  475. <select id="id_info_window_select" name="menu" onchange="windowsSelected(this)">
  476. <option value="view_vocabulary"><?php echo $module_gui_str['editor']['1067'];?></option>
  477. <option value="view_dict_all"><?php echo $module_gui_str['editor']['1068'];?></option>
  478. <option value="view_dict_curr"><?php echo $module_gui_str['editor']['1069'];?></option>
  479. <option value="view_debug"><?php echo $module_gui_str['editor']['1070'];?></option>
  480. </select>
  481. <button type="button" onclick="setInfoPanalSize('hidden')"><?php echo $module_gui_str['editor']['1071'];?></button>
  482. <button type="button" onclick="setInfoPanalSize('min')"><?php echo $module_gui_str['editor']['1072'];?></button>
  483. <button type="button" onclick="setInfoPanalSize('half')"><?php echo $module_gui_str['editor']['1073'];?></button>
  484. <button type="button" onclick="setInfoPanalSize('0.6')"><?php echo $module_gui_str['editor']['1074'];?></button>
  485. <button type="button" onclick="setInfoPanalSize('max')"><?php echo $module_gui_str['editor']['1075'];?></button>
  486. <div id='id_info_panal_inner'>
  487. <div id="word_table">
  488. <p><br/><?php echo $module_gui_str['editor']['1076'];?><input id="button_wordlist_refresh" onclick="refreshWordList()" type="button" value="<?php echo $module_gui_str['editor']['1081'];?>" /> </p>
  489. <div id="word_table_inner"></div>
  490. </div>
  491. <div id="id_dict_match_result">
  492. <p><br/><?php echo $module_gui_str['editor']['1077'];?></p>
  493. <div id="id_dict_match_result_inner"></div>
  494. </div>
  495. <div id="id_dict_curr_word">
  496. <div id="id_dict_curr_word_inner"></div>
  497. </div>
  498. <div class="debugMsg" id="id_debug"><!--调试信息-->
  499. <div id="id_debug_output"></div>
  500. </div>
  501. </div>
  502. </div>
  503. <!-- infomation panal end -->
  504. </div>
  505. <!-- end-->
  506. <!--class="main"-->
  507. <div class="debug_info"><span id="debug"></span></div>
  508. <!--逐词解析编辑窗口-->
  509. <div id="modifyDiv">
  510. <div id="modifywin">
  511. <div>
  512. <ul id="id_select_modyfy_type" class="common-tab">
  513. <li id="detail_li" class="common-tab_li_act" onclick="select_modyfy_type('modify_detaile','detail_li')"><?php echo $module_gui_str['editor']['1041'];?></li>
  514. <li id="mark_li" class="common-tab_li" onclick="select_modyfy_type('modify_bookmark','mark_li')"><?php echo $module_gui_str['editor']['1021'];?></li>
  515. <li id="note_li" class="common-tab_li" onclick="select_modyfy_type('modify_note','note_li')"><?php echo $module_gui_str['editor']['1043'];?></li>
  516. <li id="spell_li" class="common-tab_li" onclick="select_modyfy_type('modify_spell','spell_li')"><?php echo $module_gui_str['editor']['1044'];?></li>
  517. </ul>
  518. </div>
  519. <div id="modify_detaile">
  520. <!-- 意思 -->
  521. <div class="edit_detail_p">
  522. <guide gid="studio_general_meaning"></guide>
  523. <span class="edit_detail_span"><?php echo $_local->gui->meaning;?>:</span>
  524. <input type="text" id="input_meaning" class="input_bar" value="" name="in_meaning">
  525. <div class="case_dropdown">
  526. <svg class="edit_icon">
  527. <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="svg/icon.svg#ic_more"></use>
  528. </svg>
  529. <div id="word_mdf_mean_dropdown" class="case_dropdown-content">
  530. </div>
  531. </div>
  532. </div>
  533. <!-- 拆分 -->
  534. <div class="edit_detail_p">
  535. <guide gid="studio_break_down"></guide>
  536. <span class="edit_detail_span"><?php echo $_local->gui->part;?>:</span>
  537. <input type="text" id="input_org" class="input_bar" value="" name="in_org" onkeydown="match_key(this)" onkeyup="unicode_key(this) " onchange="input_org_change()">
  538. <div class="case_dropdown">
  539. <svg class="edit_icon">
  540. <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="svg/icon.svg#ic_more"></use>
  541. </svg>
  542. <div id="word_mdf_parts_dropdown" class="case_dropdown-content">
  543. </div>
  544. </div>
  545. </div>
  546. <!-- 拆分意思 -->
  547. <div class="edit_detail_p" >
  548. <guide gid="studio_part_meaning"></guide>
  549. <span class="edit_detail_span"><?php echo $_local->gui->partmeaning;?>:</span>
  550. <div id="input_org_select" class="input_bar" style="width:80%; display:inline-flex;"></div>
  551. <input type="text" id="input_om" class="input_bar" value="" name="in_om" onblur="input_org_switch('input_om','input_org_select')">
  552. </div>
  553. <!-- 格位 -->
  554. <div class="edit_detail_p">
  555. <guide gid="grammar_abbr"></guide>
  556. <span class="edit_detail_span"><?php echo $_local->gui->gramma;?>:</span>
  557. <p><input type="text" id="input_case" value="" name="in_case" onblur="input_org_switch('input_case','input_select_case')" ></p>
  558. <div id="input_select_case" class="input_bar" style="width:80%; display:inline-flex;">
  559. <div style="display:inline-flex;">
  560. <span></span>
  561. <span></span>
  562. <span></span>
  563. <span></span>
  564. </div>
  565. <button style="margin-left:auto; display:none;" onclick="input_org_switch('input_select_case','input_case')">
  566. <?php echo $_local->gui->source;?>
  567. </button>
  568. </div>
  569. <div class="case_dropdown">
  570. <svg class="edit_icon">
  571. <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="svg/icon.svg#ic_more"></use>
  572. </svg>
  573. <!--下拉菜单-->
  574. <div id="word_mdf_case_dropdown" class="case_dropdown-content">
  575. </div>
  576. </div>
  577. </div>
  578. <!-- 语基 -->
  579. <div class="edit_detail_p">
  580. <guide gid="studio_parent"></guide>
  581. <script>
  582. function edit_show_prt_prt(obj){
  583. let o = obj.getElementsByTagName("svg");
  584. if(document.getElementById("edit_detail_prt_prt").style.display=="none"){
  585. document.getElementById("edit_detail_prt_prt").style.display="flex";
  586. o[0].style.transform="rotate(90deg)";
  587. }
  588. else{
  589. document.getElementById("edit_detail_prt_prt").style.display="none";
  590. o[0].style.transform="rotate(0deg)";
  591. }
  592. }
  593. function edit_parent_grammar_changed(obj){
  594. let val = obj.innerHTML;
  595. document.getElementById("parent_grammar").innerHTML=val;
  596. }
  597. </script>
  598. <span class="thin_icon_btn" onclick="edit_show_prt_prt(this)">
  599. <svg id="svg_parent2" class="icon">
  600. <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="svg/icon.svg#ic_chevron_right_24px"></use>
  601. </svg>
  602. </span>
  603. <span class="edit_detail_span"><?php echo $_local->gui->parent;?>:</span>
  604. <input type="text" id="id_text_parent" class="input_bar" onkeydown="match_key(this)" onkeyup="unicode_key(this)" />
  605. <div class="case_dropdown">
  606. <svg class="edit_icon">
  607. <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="svg/icon.svg#ic_more"></use>
  608. </svg>
  609. <div id="word_mdf_parent_dropdown" class="case_dropdown-content">
  610. </div>
  611. </div>
  612. </div>
  613. <!-- 词源 -->
  614. <div id="edit_detail_prt_prt" class="edit_detail_p" style="display:none;">
  615. <guide gid="studio_parent2"></guide>
  616. <div class="case_dropdown" style="padding-left: 2em;width: 6em;display: flex;">
  617. <span style="padding-right: 4px;">┕</span>
  618. <span id="parent_grammar">.ppa.</span>
  619. <div id="word_mdf_prt_prt_grammar_dropdown" class="case_dropdown-content">
  620. <a onclick="edit_parent_grammar_changed(this)">.pp.</a>
  621. <a onclick="edit_parent_grammar_changed(this)">.prp.</a>
  622. <a onclick="edit_parent_grammar_changed(this)">.fpp.</a>
  623. </div>
  624. </div>
  625. <input type="text" id="id_text_prt_prt" class="input_bar" onkeydown="match_key(this)" onkeyup="unicode_key(this)" />
  626. <div class="case_dropdown">
  627. <svg class="edit_icon">
  628. <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="svg/icon.svg#ic_more"></use>
  629. </svg>
  630. <div id="word_mdf_prt_prt_dropdown" class="case_dropdown-content">
  631. </div>
  632. </div>
  633. </div>
  634. </div>
  635. <div id="modify_bookmark">
  636. <ul id="id_book_mark_color_select" class="bookmark-tab">
  637. <li id="id_bmc0" class="bookmarkcolorblock bookmarkcolor0" onclick="setBookMarkColor(this,'bmc0')">
  638. <svg class="icon">
  639. <use xlink:href="svg/icon.svg#ic_clear">×</use>
  640. </svg>
  641. </li>
  642. <li id="id_bmc1" class="bookmarkcolorblock bookmarkcolor1" onclick="setBookMarkColor(this,'bmc1')">
  643. <svg class="icon">
  644. <use xlink:href="svg/icon.svg#ic_bookmark_on">1</use>
  645. </svg>
  646. </li>
  647. <li id="id_bmc2" class="bookmarkcolorblock bookmarkcolor2" onclick="setBookMarkColor(this,'bmc2')">
  648. <svg class="icon">
  649. <use xlink:href="svg/icon.svg#ic_bookmark_on">2</use>
  650. </svg>
  651. </li>
  652. <li id="id_bmc3" class="bookmarkcolorblock bookmarkcolor3" onclick="setBookMarkColor(this,'bmc3')">
  653. <svg class="icon">
  654. <use xlink:href="svg/icon.svg#ic_bookmark_on">3</use>
  655. </svg>
  656. </li>
  657. <li id="id_bmc4" class="bookmarkcolorblock bookmarkcolor4" onclick="setBookMarkColor(this,'bmc4')">
  658. <svg class="icon">
  659. <use xlink:href="svg/icon.svg#ic_bookmark_on">4</use>
  660. </svg>
  661. </li>
  662. <li id="id_bmc5" class="bookmarkcolorblock bookmarkcolor5" onclick="setBookMarkColor(this,'bmc5')">
  663. <svg class="icon">
  664. <use xlink:href="svg/icon.svg#ic_bookmark_on">5</use>
  665. </svg>
  666. </li>
  667. <li id="id_bmca" class="bookmarkcolorblock bookmarkcolora" onclick="setBookMarkColor(this,'bmca')">
  668. <svg class="icon">
  669. <use xlink:href="svg/icon.svg#ic_bookmark_on">A</use>
  670. </svg>
  671. </li>
  672. </ul>
  673. <textarea id="id_text_bookmark" rows="6" col="28" style="margin-left: 3px; margin-right: 3px; width: 95%;"></textarea>
  674. </div>
  675. <div id="modify_note">
  676. <textarea id="id_text_note" rows="7" col="28" style="margin-left: 3px; margin-right: 3px; width: 95%;"></textarea>
  677. </div>
  678. <div id="modify_spell">
  679. <span id="id_text_id"></span><br/>
  680. <?php echo $_local->gui->show;?><br />
  681. <input type="input" id="id_text_pali" onkeydown="match_key(this)" onkeyup="unicode_key(this)" /><br/>
  682. <?php echo $_local->gui->spell;?><br />
  683. <input type="input" id="id_text_real" onkeydown="match_key(this)" onkeyup="unicode_key(this)" /><br/>
  684. <?php echo $_local->gui->relation;?><br />
  685. <div id="relation_div">
  686. </div>
  687. <imput type="hidden" id="id_relation_text" value="" />
  688. <button onclick="rela_add_word()">
  689. +
  690. </button>
  691. <br/>
  692. </div>
  693. <div id="modify_apply">
  694. </div>
  695. </div>
  696. </div>
  697. <!--逐词解析编辑窗口结束-->
  698. <!--译文编辑窗口-->
  699. <div id="id_text_edit_form">
  700. <div id="id_text_edit_caption" class="dialog-title">
  701. <div><button id="id_text_edit_cancel" type="button" onclick="edit_tran_cancal()"><?php echo $module_gui_str['editor']['1028'];?></button></div>
  702. <div><span id="id_text_edit_caption_text">Translate</span></div>
  703. <div id="id_text_edit_bottom">
  704. <button id="id_text_edit_delete" type="button" onclick="edit_tran_delete()"><?php echo $module_gui_str['editor']['1029'];?></button>
  705. </div>
  706. <div><button id="id_text_edit_save" type="button" onclick="edit_tran_save()"><?php echo $module_gui_str['editor']['1027'];?></button></div>
  707. </div>
  708. <div id="id_text_edit_info">
  709. <select id="id_heading_edit_level" >
  710. <option value="0"><?php echo $module_gui_str['editor']['1031'];?></option>
  711. <option value="1"><?php echo $module_gui_str['editor']['1032'];?></option>
  712. <option value="2"><?php echo $module_gui_str['editor']['1033'];?></option>
  713. <option value="3"><?php echo $module_gui_str['editor']['1034'];?></option>
  714. <option value="4"><?php echo $module_gui_str['editor']['1035'];?></option>
  715. <option value="5"><?php echo $module_gui_str['editor']['1036'];?></option>
  716. <option value="6"><?php echo $module_gui_str['editor']['1037'];?></option>
  717. <option value="7"><?php echo $module_gui_str['editor']['1038'];?></option>
  718. <option value="8"><?php echo $module_gui_str['editor']['1039'];?></option>
  719. </select>
  720. <select id="id_text_edit_language">
  721. <option value="pali">Pali</option>
  722. <option value="en">English</option>
  723. <option value="zh">简体中文</option>
  724. <option value="tw">正體中文</option>
  725. </select>
  726. <span>
  727. <?php echo $module_gui_str['editor_project']['1011'];?>
  728. <input type="input" id="id_text_edit_author" onkeydown="match_key(this)" onkeyup="unicode_key(this)"/>
  729. <?php echo $module_gui_str['editor_project']['1042'];?>
  730. <input id="id_text_edit_area_smart_switch" type="checkbox" checked="">
  731. </span>
  732. </div>
  733. <textarea id="id_text_edit_area" rows="10" width="100%" onkeydown="match_key(this)" onkeyup="unicode_key(this)">
  734. </textarea>
  735. </div>
  736. <!-- Tool bar on right side -->
  737. <div id="right_tool_bar" >
  738. <div id="right_tool_bar_inner">
  739. <?php
  740. foreach($plugin_list as $info){
  741. if($info->attach=="top_right" && $info->enable=="true"){
  742. echo "<div id=\"{$info->id}\" >";
  743. require "plugin/{$info->dir}/gui.html";
  744. echo "</div>";
  745. }
  746. }
  747. ?>
  748. <!-- 三藏购物车 -->
  749. <div id="pc_res_loader">
  750. <div id="pc_res_load_button">
  751. <button id="id_open_editor_load_stream" onclick="pc_loadStream(0)"><?php //echo $module_gui_str['editor']['1030'];?>
  752. <svg class="button_icon"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="svg/icon.svg#ic_cloud_download"></use></svg>
  753. </button>
  754. <button id="id_cancel_stream" onclick="pc_cancelStream()"><?php //echo $module_gui_str['editor']['1028'];?>
  755. <svg class="button_icon"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="svg/icon.svg#ic_note_add"></use></svg>
  756. </button>
  757. <button id="pc_empty_download_list" onclick="pc_empty_download_list()"><?php //echo $module_gui_str['editor']['1045'];?>
  758. <svg class="button_icon"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="svg/icon.svg#ic_delete"></use></svg>
  759. </button>
  760. <button onclick="get_pc_res_download_list_from_cookie()"><?php //echo $module_gui_str['editor']['1081'];?>
  761. <svg class="button_icon"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="svg/icon.svg#ic_autorenew"></use></svg>
  762. </button>
  763. </div>
  764. <div id="pc_res_list_div">
  765. </div>
  766. <div id="id_book_res_load_progress"></div>
  767. <canvas id="book_res_load_progress_canvas" width="300" height="30"></canvas>
  768. </div>
  769. </div>
  770. </div>
  771. <!-- Tool bar on right side end -->
  772. <div class="pop_win_full"><div id="pop_win_inner"></div></div>
  773. <!-- Term pop window-->
  774. <div class="pop_win_full" id="term_win">
  775. <div class="pop_win_inner">
  776. <div class="win_title">
  777. <div>
  778. <button onclick="win_close('term_win')">Close</button>
  779. </div>
  780. <div><span>Term</span></div>
  781. <div>
  782. <button onclick="term_save()">Save</button>
  783. </div>
  784. </div>
  785. <div class="win_body">
  786. <div class="win_body_inner" id="term_body">
  787. </div>
  788. </div>
  789. </div>
  790. </div>
  791. <!-- 逐词解析下拉菜单-->
  792. <div class="display_off">
  793. <div id="word_mean" style="max-width:22em;"></div>
  794. <div id="word_parts" style="max-width:22em;"></div>
  795. <div id="word_partmean" style="max-width:22em;"></div>
  796. <div id="word_gramma" style="max-width:22em;"></div>
  797. </div>
  798. <!-- 逐词解析 词头工具栏-->
  799. <div id="word_tool_bar_div">
  800. <div id="word_tool_bar" class="word_head_bar"style="font-size: 70%">
  801. <button onclick="rela_link_click()">Link</button>
  802. <button onclick="rela_link_click(false)">Cancel</button>
  803. </div>
  804. </div>
  805. <div id="end_of_page" class="borderT textS textAc">
  806. The End of The Page<br>
  807. ——wikipāli studio——
  808. </div>
  809. <style>
  810. #word_note_pop{
  811. border-radius: 6px;
  812. width: 95%;
  813. max-height: 50%;
  814. height: 10em;
  815. position: fixed;
  816. top: calc(100% - 11em);
  817. left: 3em;
  818. background-color: var(--booka);
  819. overflow-y: auto;
  820. display:none;
  821. }
  822. </style>
  823. <script>
  824. function close_word_note_pop(){
  825. $("#word_note_pop").hide("500");
  826. }
  827. </script>
  828. <div id="word_note_pop">
  829. <div id="word_note_pop_title"><span onclick="close_word_note_pop()">[close]</span></div>
  830. <div id="word_note_pop_content">
  831. </div>
  832. </div>
  833. </div>
  834. <script type="text/javascript">
  835. //侦测页面滚动
  836. var scrollEventLock=false;
  837. var suttaDom = document.getElementById('sutta_text');
  838. window.addEventListener('scroll',winScroll);
  839. function winScroll(e){
  840. if(scrollEventLock){
  841. console.log("scroll Event Lock");
  842. return;
  843. }
  844. if(getElementHeight(suttaDom)<getWindowHeight()){
  845. return;
  846. }
  847. var top = getElementViewTop(suttaDom);
  848. //top < 0 ? fixedDom.classList.add("fixed") : fixedDom.classList.remove("fixed");
  849. if(top>-500){
  850. scrollEventLock=true;
  851. prev_page();
  852. scrollEventLock=false;
  853. //console.log("goto prev page");
  854. }
  855. if(getElementBottomOutsideHeight(suttaDom)<1500){
  856. scrollEventLock=true;
  857. next_page();
  858. scrollEventLock=false;
  859. //console.log("goto next page");
  860. }
  861. //debugOutput( document.body.scrollTop);
  862. //debugOutput("top:"+top+"; outside:"+getElementBottomOutsideHeight(suttaDom));
  863. //debugOutput("scrollHeight="+suttaDom.scrollHeight+ "; clientHeight="+suttaDom.clientHeight +";offsetHeight="+suttaDom.offsetHeight);
  864. }
  865. function getElementViewTop(element){
  866.     var actualTop = element.offsetTop;
  867. var elementScrollTop=GetPageScroll().y;//document.body.scrollTop;
  868.     return actualTop-elementScrollTop;
  869.   }
  870. function getElementBottomOutsideHeight(element){
  871. var winHeight=getWindowHeight();//document.body.clientHeight;
  872. var elementHeight=getElementHeight(element);//suttaDom.scrollHeight;
  873. var elementTop=getElementViewTop(element);
  874. return(elementHeight+elementTop-winHeight);
  875. }
  876. function getElementHeight(element){
  877. var scrW, scrH;
  878. if(element.innerHeight && element.scrollMaxY)
  879. { // Mozilla
  880. scrW = element.innerWidth + element.scrollMaxX;
  881. scrH = element.innerHeight + element.scrollMaxY;
  882. }
  883. else if(element.scrollHeight > element.offsetHeight)
  884. { // all but IE Mac
  885. scrW = element.scrollWidth;
  886. scrH = element.scrollHeight;
  887. } else if(element)
  888. { // IE Mac
  889. scrW = element.offsetWidth;
  890. scrH = element.offsetHeight;
  891. }
  892. return(scrH);
  893. }
  894. function getWindowHeight(){
  895. var winW, winH;
  896. if(window.innerHeight)
  897. { // all except IE
  898. winW = window.innerWidth;
  899. winH = window.innerHeight;
  900. } else if (document.documentElement && document.documentElement.clientHeight)
  901. { // IE 6 Strict Mode
  902. winW = document.documentElement.clientWidth;
  903. winH = document.documentElement.clientHeight;
  904. } else if (document.body) { // other
  905. winW = document.body.clientWidth;
  906. winH = document.body.clientHeight;
  907. }
  908. return(winH);
  909. }
  910. //滚动条位置
  911. function GetPageScroll()
  912. {
  913. var pos=new Object();
  914. var x, y;
  915. if(window.pageYOffset)
  916. { // all except IE
  917. y = window.pageYOffset;
  918. x = window.pageXOffset;
  919. } else if(document.documentElement && document.documentElement.scrollTop)
  920. { // IE 6 Strict
  921. y = document.documentElement.scrollTop;
  922. x = document.documentElement.scrollLeft;
  923. } else if(document.body) { // all other IE
  924. y = document.body.scrollTop;
  925. x = document.body.scrollLeft;
  926. }
  927. pos.x=x;
  928. pos.y=y;
  929. return(pos);
  930. }
  931. var Dragging=function(validateHandler){
  932. //参数为验证点击区域是否为可移动区域,如果是返回欲移动元素,负责返回null
  933. var draggingObj=null;
  934. //dragging Dialog
  935. var diffX=0;
  936. var diffY=0;
  937. function mouseHandler(e){
  938. switch(e.type){
  939. case 'mousedown':
  940. draggingObj=validateHandler(e);
  941. //验证是否为可点击移动区域
  942. if(draggingObj!=null){
  943. diffX=e.clientX-draggingObj.offsetLeft;
  944. diffY=e.clientY-draggingObj.offsetTop;
  945. }
  946. break;
  947. case 'mousemove':
  948. if(draggingObj){
  949. draggingObj.style.left=(e.clientX-diffX)+'px';
  950. draggingObj.style.top=(e.clientY-diffY)+'px';
  951. }
  952. break;
  953. case 'mouseup':
  954. draggingObj =null;
  955. diffX=0;
  956. diffY=0;
  957. break;
  958. }
  959. }
  960. ;
  961. return {
  962. enable:function(){
  963. document.addEventListener('mousedown',mouseHandler);
  964. document.addEventListener('mousemove',mouseHandler);
  965. document.addEventListener('mouseup',mouseHandler);
  966. }
  967. , disable:function(){
  968. document.removeEventListener('mousedown',mouseHandler);
  969. document.removeEventListener('mousemove',mouseHandler);
  970. document.removeEventListener('mouseup',mouseHandler);
  971. }
  972. }
  973. }
  974. function getDraggingDialog(e){
  975. try{
  976. var target=e.target;
  977. if(target && target.className){
  978. while(target ){
  979. if(target.className){
  980. if(target.className.indexOf('dialog-title')==-1){
  981. target=target.offsetParent;
  982. }
  983. else{
  984. break;
  985. }
  986. }
  987. else{
  988. target=target.offsetParent;
  989. }
  990. }
  991. if(target!=null){
  992. return target.offsetParent;
  993. }
  994. else{
  995. return null;
  996. }
  997. }
  998. }
  999. catch(e){
  1000. }
  1001. }
  1002. // Dragging(getDraggingDialog).enable();
  1003. </script>
  1004. <script language="javascript" src="module/editor/language/<?php echo $currLanguage; ?>.js"></script>
  1005. <script language="javascript" src="module/editor_palicannon/palicannon.js"></script>
  1006. <script language="javascript" src="module/editor_palicannon/language/<?php echo $currLanguage; ?>.js"></script>
  1007. <script language="javascript" src="module/editor_toc/module_function.js"></script>
  1008. <script language="javascript" src="module/editor_toc/language/<?php echo $currLanguage; ?>.js"></script>
  1009. <script language="javascript" src="module/editor_bookmark/module_function.js"></script>
  1010. <script language="javascript" src="module/editor_bookmark/language/<?php echo $currLanguage; ?>.js"></script>
  1011. <script language="javascript" src="module/editor_layout/module_function.js"></script>
  1012. <script language="javascript" src="module/editor_layout/language/<?php echo $currLanguage; ?>.js"></script>
  1013. <script language="javascript" src="module/editor_project/module_function.js"></script>
  1014. <script language="javascript" src="module/editor_project/language/<?php echo $currLanguage; ?>.js"></script>
  1015. <script language="javascript" src="module/editor_dictionary/module_function.js"></script>
  1016. <script language="javascript" src="module/editor_dictionary/language/<?php echo $currLanguage; ?>.js"></script>
  1017. <script language="javascript" src="module/editor_plugin/module_function.js"></script>
  1018. <script language="javascript" src="module/editor_plugin/language/<?php echo $currLanguage; ?>.js"></script>
  1019. <script>
  1020. guide_init();
  1021. </script>
  1022. </body>
  1023. </html>