channal.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. var _my_channal = null;
  2. var get_channel_list_callback = null;
  3. channal_list();
  4. function channal_list_init() {
  5. my_channal_list();
  6. channal_add_dlg_init("channal_add_div");
  7. }
  8. function channal_list() {
  9. $.post("../channal/get.php", {}, function (data) {
  10. try {
  11. _my_channal = JSON.parse(data);
  12. if (get_channel_list_callback) {
  13. get_channel_list_callback();
  14. }
  15. } catch (e) {
  16. console.error(e);
  17. }
  18. });
  19. }
  20. function channal_getById(id) {
  21. for (const iterator of _my_channal) {
  22. if (iterator.id == id) {
  23. return iterator;
  24. }
  25. }
  26. return false;
  27. }
  28. function my_channal_list() {
  29. $.get(
  30. "../channal/get.php",
  31. {
  32. setting: "",
  33. },
  34. function (data, status) {
  35. if (status == "success") {
  36. try {
  37. let html = "";
  38. let result = JSON.parse(data);
  39. let key = 1;
  40. for (const iterator of result) {
  41. html += '<div class="file_list_row" style="padding:5px;">';
  42. html += '<div style="max-width:2em;flex:1;"><input type="checkbox" /></div>';
  43. html += "<div style='flex:1;'>" + key++ + "</div>";
  44. html += "<div style='flex:2;'>" + iterator.name + "</div>";
  45. html += "<div style='flex:2;'>" + iterator.nickname + "</div>";
  46. html +=
  47. "<div style='flex:2;'>" +
  48. //render_status(iterator.status) +
  49. "</div>";
  50. html +=
  51. "<div style='flex:1;'><a href='../channal/my_channal_edit.php?id=" +
  52. iterator.id +
  53. "'>" +
  54. gLocal.gui.edit +
  55. "</a></div>";
  56. html += "<div style='flex:1;'>15</div>";
  57. html += "</div>";
  58. }
  59. $("#my_channal_list").html(html);
  60. } catch (e) {
  61. console.error(e);
  62. }
  63. } else {
  64. console.error("ajex error");
  65. }
  66. }
  67. );
  68. }
  69. function my_channal_edit(id) {
  70. $.get(
  71. "../channal/my_channal_get.php",
  72. {
  73. id: id,
  74. setting: "",
  75. },
  76. function (data, status) {
  77. if (status == "success") {
  78. try {
  79. let html = "";
  80. let result = JSON.parse(data);
  81. $("#article_collect").attr("a_id", result.id);
  82. html += '<div class="" style="padding:5px;">';
  83. html += '<div style="max-width:2em;flex:1;"></div>';
  84. html += "</div>";
  85. html += "<div style='display:flex;'>";
  86. html += "<div style='flex:4;'>";
  87. html += "<input type='hidden' name='id' value='" + result.id + "'/>";
  88. html +=
  89. "<input type='input' name='name' value='" +
  90. result.name +
  91. "' maxlength='32' placeholder='📝≤32'/>";
  92. html += "<textarea name='summary'>" + result.summary + "</textarea>";
  93. html +=
  94. '<div> <input id="channal_lang_select" type="input" onchange="channal_lang_change()" title="type language name/code" code="' +
  95. result.lang +
  96. '" value="' +
  97. result.lang +
  98. '" > <input id="channal_lang" type="hidden" name="lang" value=""></div>';
  99. html += "<input type='hidden' name='status' value='" + result.status + "'/>";
  100. html += "</div>";
  101. html += "<div id='preview_div'>";
  102. html += "<div id='preview_inner' ></div>";
  103. html += "</div>";
  104. html += "</div>";
  105. $("#channal_info").html(html);
  106. tran_lang_select_init("channal_lang_select");
  107. //$("#aritcle_status").html(render_status(result.status));
  108. $("#channal_title").html(result.name);
  109. $("#preview_inner").html();
  110. } catch (e) {
  111. console.error(e);
  112. }
  113. } else {
  114. console.error("ajex error");
  115. }
  116. }
  117. );
  118. }
  119. function channal_lang_change() {
  120. let lang = $("#channal_lang_select").val();
  121. if (lang.split("-").length == 3) {
  122. $("#channal_lang").val(lang.split("-")[2]);
  123. } else {
  124. $("#channal_lang").val(lang);
  125. }
  126. }
  127. function my_channal_save() {
  128. $.ajax({
  129. type: "POST", //方法类型
  130. dataType: "json", //预期服务器返回的数据类型
  131. url: "../channal/my_channal_post.php", //url
  132. data: $("#channal_edit").serialize(),
  133. success: function (result) {
  134. console.log(result); //打印服务端返回的数据(调试用)
  135. if (result.status == 0) {
  136. alert("保存成功");
  137. } else {
  138. alert("error:" + result.message);
  139. }
  140. },
  141. error: function (data, status) {
  142. alert("异常!" + status + data.responseText);
  143. switch (status) {
  144. case "timeout":
  145. break;
  146. case "error":
  147. break;
  148. case "notmodified":
  149. break;
  150. case "parsererror":
  151. break;
  152. default:
  153. break;
  154. }
  155. },
  156. });
  157. }