2
0

topic_main_load.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. function topic_main_load(name, sub, s_num) {
  2. var o_data = document.getElementById('main_topic');
  3. if(s_num) {
  4. var url = "/api/topic/" + name + "/sub/" + sub + "?render=1&num=" + s_num;
  5. } else {
  6. var url = "/api/topic/" + name + "/sub/" + sub + "?render=1";
  7. }
  8. var url_2 = "/api/markup";
  9. var n_data = "";
  10. var num = 1;
  11. var xhr = new XMLHttpRequest();
  12. xhr.open("GET", url, true);
  13. xhr.send(null);
  14. var xhr_2 = new XMLHttpRequest();
  15. xhr_2.open("GET", url_2, true);
  16. xhr_2.send(null);
  17. xhr.onreadystatechange = function() {
  18. if(xhr.readyState === 4 && xhr.status === 200) {
  19. t_data = JSON.parse(xhr.responseText);
  20. for(var key in t_data) {
  21. n_data += t_data[key]['data'];
  22. num = key;
  23. }
  24. o_data.innerHTML = n_data;
  25. if(!s_num) {
  26. topic_plus_load(name, sub, String(Number(num) + 1));
  27. }
  28. xhr_2.onreadystatechange = function() {
  29. if(xhr_2.readyState === 4 && xhr_2.status === 200) {
  30. markup = JSON.parse(xhr_2.responseText)['markup'];
  31. if(markup === 'markdown') {
  32. render_markdown();
  33. } else {
  34. for(var key in t_data) {
  35. render_html('topic_' + String(key) + '-');
  36. }
  37. }
  38. }
  39. }
  40. }
  41. }
  42. }