| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- function related_para_dlg_init(title = "Related") {
- $("body").append(
- '<div id="related_para_dlg" title="' + title + '"><div id="related_para_dlg_content"></div></div>'
- );
- $("#related_para_dlg").dialog({
- autoOpen: false,
- width: 550,
- buttons: [
- {
- text: "Close",
- click: function () {
- $(this).dialog("close");
- },
- },
- ],
- });
- }
- function related_para_dlg_open(book, para) {
- $.get(
- "../term/related_para.php",
- {
- book: book,
- para: para,
- },
- function (data) {
- let para = JSON.parse(data);
- let html = related_para_dlg_render(para);
- $("#related_para_dlg_content").html(html);
- $("#related_para_dlg").dialog("open");
- }
- );
- }
- function related_para_dlg_render(para) {
- let output = "";
- if(Array.isArray(para.book_list)){
- for (const iterator of para.book_list) {
- output += "<div>";
- if (para.curr_book_id == iterator.id) {
- output += "<b>" + iterator.title + "</b>";
- } else {
- //找到与这个书匹配的段落
- let paraList = new Array();
- for (const ipara of para.data) {
- if (ipara.bookid == iterator.id) {
- paraList.push(ipara);
- }
- }
- if(paraList.length>0){
- output +=
- "<a href='../reader/?view=chapter&book=" +
- paraList[0].book +
- "&par=" +
- paraList[0].para +
- "' target='_blank'>" +
- iterator.title +
- "</a>";
- }
- }
- output += "</div>";
- }
- }else{
- output += "no related paragraph";
- output += "</div>";
- }
- return output;
- }
|