channal.js 4.5 KB

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