pali_sim_sent.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. var _sent_id = 0;
  2. function pali_sim_dlg_init(title = gLocal.gui.similar_sentences) {
  3. $("body").append('<div id="pali_sim_dlg" title="' + title + '"><div id="pali_sim_dlg_content"></div></div>');
  4. $("#pali_sim_dlg").dialog({
  5. autoOpen: false,
  6. width: 550,
  7. buttons: [
  8. {
  9. text: "在新窗口打开",
  10. click: function () {
  11. window.open("../reader/?view=sim&id=" + _sent_id + "&display=sent&direction=col", "_blank");
  12. $(this).dialog("close");
  13. },
  14. },
  15. {
  16. text: gLocal.gui.close,
  17. click: function () {
  18. $(this).dialog("close");
  19. },
  20. },
  21. ],
  22. });
  23. }
  24. function pali_sim_dlg_open(id, start, length) {
  25. _sent_id = id;
  26. $.post(
  27. "../pali_sent/get_sim.php",
  28. {
  29. sent_id: id,
  30. start: start,
  31. length: length,
  32. },
  33. function (data) {
  34. let sents = JSON.parse(data);
  35. let html = pali_sim_dlg_render(sents);
  36. $("#pali_sim_dlg_content").html(html);
  37. note_ref_init();
  38. $("#pali_sim_dlg").dialog("open");
  39. }
  40. );
  41. }
  42. function pali_sim_dlg_render(sent_list) {
  43. let output = "";
  44. for (const iterator of sent_list) {
  45. output += "<div class='pali_sent_div'>";
  46. output += "<div class='pali_sent'>" + iterator.text + "</div>";
  47. output += "<div class='path'>" + iterator.path + "</div>";
  48. output += "</div>";
  49. }
  50. return output;
  51. }