main.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. function open_foot(name) {
  2. var o_data = document.getElementById('c' + name);
  3. name = name.replace(/\.([0-9]+)$/, '');
  4. var g_data = document.getElementById(name);
  5. if(o_data.innerHTML === '') {
  6. o_data.innerHTML += '<sup><a onclick="open_foot(\'' + name + '\')" href="#' + name + '">(Go)</a></sup> ' + g_data.innerHTML;
  7. } else {
  8. o_data.innerHTML = '';
  9. }
  10. }
  11. function topic_load(name, sub) {
  12. function addZero(i) {
  13. if(i < 10) {
  14. i = "0" + i;
  15. }
  16. return i;
  17. }
  18. setTimeout(function() {
  19. var test = setInterval(function() {
  20. var d = new Date();
  21. d.setSeconds(d.getSeconds() - 3);
  22. var date = d.getFullYear() + '-' + addZero(d.getMonth() + 1) + '-' + addZero(d.getDate());
  23. date += ' ' + addZero(d.getHours()) + ':' + addZero(d.getMinutes()) + ':' + addZero(d.getSeconds());
  24. var url = "/api/topic/" + name + "/sub/" + sub + "?time=" + date;
  25. var xhr = new XMLHttpRequest();
  26. var doc_data = document.getElementById("plus");
  27. xhr.open("GET", url);
  28. xhr.send(null);
  29. xhr.onreadystatechange = function() {
  30. if(this.readyState == XMLHttpRequest.DONE && xhr.status == 200 && xhr.responseText != "{}\n") {
  31. console.log(xhr.responseText);
  32. console.log(url);
  33. doc_data.innerText += '(New)\n\n';
  34. clearInterval(test);
  35. }
  36. }
  37. }, 3000)
  38. }, 4000);
  39. }
  40. function folding(num) {
  41. var fol = document.getElementById('folding_' + num);
  42. if(fol.style.display == 'inline-block' || fol.style.display == 'block') {
  43. fol.style.display = 'none';
  44. } else {
  45. fol.style.display = 'block';
  46. }
  47. }