| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179 |
- var _reader_view="sent";
- var _reader_book=-1;
- var _reader_para = -1;
- var _reader_begin=-1;
- var _reader_end=-1;
- var _channal = "";
- var _lang = "";
- var _author = "";
- var _display = "para";
- var arrMyTerm = new Array();
- var _sent_data = new Array();
- palicanon_load_term();
- function reader_load(){
- $.get(
- "../reader/get_para.php",
- {
- view:_reader_view,
- book:_reader_book,
- para:_reader_para,
- begin:_reader_begin,
- end:_reader_end,
- },
- function(data){
- _sent_data = JSON.parse(data);
- let tpl = "";
- let currPara=0;
- if(_sent_data.sentences.length>0 ){
- for (const iterator of _sent_data.sentences) {
- if(currPara!=iterator.paragraph){
- tpl +="\n";
- currPara=iterator.paragraph;
- tpl += "```para\n";
- tpl += currPara+"\n";
- tpl += "```\n";
- }
- tpl += "{{"+iterator.book+"-"+iterator.paragraph+"-"+iterator.begin+"-"+iterator.end+"}}\n";
- }
- $("#contents").html(note_init(tpl));
- note_refresh_new();
- reader_draw_para_menu();
- //右侧目录
- let tocHtml="";
- let tocNextMenu="";
- if(_sent_data.toc.length>0){
- let firstLevel = _sent_data.toc[0].level;
- for (let index = 1; index < _sent_data.toc.length; index++) {
- const element = _sent_data.toc[index];
- tocHtml+= "<div class='reader_right_toc level_"+(element.level-firstLevel)+"'><a href='#para_"+element.paragraph+"'>"+element.toc+"</a></div>";
- tocNextMenu +="<a href='../reader/?view=chapter&book="+_reader_book+"¶="+element.paragraph+"'>"+element.toc+"</a>";
- }
- $("#toc_content").html(tocHtml);
- if(tocNextMenu===""){
- $("#para_path_next_level").hide();
- }
- else{
- $("#toc_next_menu").html(tocNextMenu);
- $("#para_path_next_level").show();
- }
- }
-
- }
-
- if(_sent_data.head==1 || _sent_data.sentences.length==0){
- //渲染目录
- tpl = "<h2>Table of Content</h2>";
- if(_sent_data.toc.length>0){
- let firstLevel = _sent_data.toc[0].level;
- for (let index = 1; index < _sent_data.toc.length; index++) {
- const element = _sent_data.toc[index];
- if(element.level<8){
- tpl+= "<div class='reader_main_toc level_"+(element.level-firstLevel)+"'><a href='../reader/?view=chapter&book="+_reader_book+"¶="+element.paragraph+"&display="+_display+"'>"+element.toc+"</a></div>";
- }
- }
- }
- $("#contents_toc").html(tpl);
- }
- }
- );
- reader_get_path();
- }
- function reader_draw_para_menu(){
- $(".language-para").each(function(){
- let strPara = $(this).text();
- $(this).addClass("case_dropdown");
- let html="<a name='para_"+strPara+"'></a>";
- html +="<div class='case_dropdown-content para_menu'>";
- if(typeof _reader_view !="undefined" && _reader_view != "para"){
- html +="<a onclick='junp_to('"+_reader_book+"','"+strPara+"')'>跳转至此段</a>";
- }
- html +="<a onclick=\"copy_para_ref('"+_reader_book+"','"+strPara+"')\">复制引用</a>";
- html +="<a onclick='copy_text(this)'>复制文本</a>";
- html +="<a onclick='add_to_list()'>添加到选择列表</a>";
- html +="</div>";
- $(this).append(html);
- });
- }
- function copy_para_ref(book,para) {
- let output = "";
- let currPara = para;
- for (const iterator of _sent_data) {
- if(iterator.book==book && iterator.paragraph==para){
- output +="{{"+book+"-"+para+"-"+iterator.begin+"-"+iterator.end+"}}\n";
- }
- }
- output +="\n";
- copy_to_clipboard(output)
- }
- function reader_get_path(){
- $.get(
- "../reader/get_path.php",
- {
- book:_reader_book,
- para:_reader_para,
- },
- function(data){
- $("#para_path").html(data);
- $("chapter").each(function(){
- let title = $(this).text();
- let strLocalTitle="";
- if( strLocalTitle = term_lookup_my(title,_channal.split()[0],getCookie("userid"),getCookie("language"))){
- $(this).html(strLocalTitle.word);
- }
- else if( strLocalTitle = term_lookup_my_a(title,_channal.split()[0],getCookie("userid"),getCookie("language"))){
- let newLocal = title.replace(strLocalTitle.word,strLocalTitle.meaning);
- $(this).html(newLocal);
- }
- });
- let suttaTitle = $("chapter").last().html();
- $("#article_title").html(suttaTitle);
- if(_reader_view=="chapter"){
- //$("chapter").last().hide();
- }
- }
- );
- }
- function palicanon_load_term() {
- $.get(
- "../term/term.php",
- {
- op:"my"
- },
- function(data){
- arrMyTerm = JSON.parse(data);
- }
- );
- }
- function set_channal(channalid) {
- let url = "../reader/?view=" + _reader_view;
- if (_reader_book != -1) {
- url += "&book=" + _reader_book;
- }
- if (_reader_para != -1) {
- url += "¶=" + _reader_para;
- }
- if (_reader_begin != -1) {
- url += "&begin=" + _reader_begin;
- }
- if (_reader_end != -1) {
- url += "&end=" + _reader_end;
- }
- if (channalid != "") {
- url += "&channal=" + channalid;
- }
- if (_display != "") {
- url += "&display=" + _display;
- }
- location.assign(url);
- }
|