my_space.js 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. function my_space_onload() {
  2. $("#main_view").addClass("myspace");
  3. render_selected_filter_list();
  4. userRecentGet();
  5. //LoadAllChannel();
  6. LoadAllLanguage();
  7. $("#filter-author").parent().hide();
  8. $("#palicanon-category").hide();
  9. }
  10. function userRecentGet(offset=0){
  11. $.getJSON(
  12. "/api/v2/view?view=user-recent"
  13. )
  14. .done(function(data) {
  15. let html = "";
  16. for (const item of data.data) {
  17. item.meta = JSON.parse(item.meta);
  18. html += "<li class='recent'>";
  19. html += "<span class='title'>";
  20. html += "<a href='";
  21. switch (item.target_type) {
  22. case "chapter":
  23. html += "/app/article/?view=chapter&book="+item.meta.book;
  24. html += "&par="+item.meta.para;
  25. html += "&channel="+item.meta.channel;
  26. break;
  27. default:
  28. break;
  29. }
  30. html += "' target='_blank'>";
  31. if(item.title){
  32. html += item.title;
  33. }else{
  34. html += item.org_title;
  35. }
  36. html += "</a>";
  37. html +="</span>";
  38. html += "<span class='count'>";
  39. html += item.count;
  40. html += "</span>";
  41. html += "<span class='update'>";
  42. html += item.updated_at;
  43. html += "</span>";
  44. html += "</li>";
  45. }
  46. $("#list-1").html(html);
  47. })
  48. .fail(function() {
  49. console.log( "error" );
  50. });
  51. }
  52. function loadUserRecent(){
  53. $.getJSON(
  54. "/api/v2/view?view=user-recent",
  55. {
  56. take:10,
  57. }
  58. )
  59. .done(function(data) {
  60. let html = "";
  61. html += "<ol>";
  62. for (const item of data.data) {
  63. item.meta = JSON.parse(item.meta);
  64. html += "<li>";
  65. html += "<a href='";
  66. switch (item.target_type) {
  67. case "chapter":
  68. html += "/app/article/?view=chapter&book="+item.meta.book;
  69. html += "&par="+item.meta.para;
  70. html += "&channel="+item.meta.channel;
  71. break;
  72. default:
  73. break;
  74. }
  75. html += "' target='_blank'>";
  76. if(item.title){
  77. html += item.title;
  78. }else{
  79. html += item.org_title;
  80. }
  81. html += "</a>";
  82. html += "</li>";
  83. }
  84. html += "</ol>";
  85. $("#user_recent").find('.list').first().html(html);
  86. })
  87. .fail(function() {
  88. console.log( "error" );
  89. });
  90. }