channal.js 4.4 KB

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