main.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. console.log("JS Loaded")
  2. const url = "127.0.0.1:3000"
  3. var inputForm = document.getElementById("inputTweet")
  4. var data = document.getElementById("tweetToPost")
  5. inputForm.addEventListener("submit", (e)=>{
  6. //prevent auto submission
  7. e.preventDefault()
  8. const formdata = new FormData()
  9. formdata.append("message", data.value)
  10. fetch(url,{
  11. method:"POST",
  12. body:formdata,
  13. }).then(
  14. response => response.text()
  15. ).catch(
  16. error => console.error(error)
  17. )
  18. })
  19. var inputForm = document.getElementById("mainUpdateTopicList")
  20. inputForm.addEventListener("submit", (e)=>{
  21. //prevent auto submission
  22. e.preventDefault()
  23. const formdata = new FormData(inputForm)
  24. fetch(url,{
  25. method:"updateMainTopicList",
  26. body:formdata,
  27. })
  28. .then(
  29. response => response.text()
  30. ).then(
  31. (data) => {document.getElementById("mainTopicList").innerHTML=data}
  32. ).catch(
  33. error => console.error(error)
  34. )
  35. })
  36. var inputForm = document.getElementById("mainInterests")
  37. inputForm.addEventListener("submit", (e)=>{
  38. //prevent auto submission
  39. e.preventDefault()
  40. arr = []
  41. const mainTopics = document.getElementsByName("mainTopic")
  42. for (let i = 0; i < mainTopics.length; i++) {
  43. if (mainTopics[i].checked)
  44. arr.push(mainTopics[i].value)
  45. }
  46. const formdata = JSON.stringify({
  47. mainTopics: arr
  48. })
  49. fetch(url,{
  50. method:"updateMainInterests",
  51. body:formdata,
  52. }).then(
  53. response => response.text()
  54. ).catch(
  55. error => console.error(error)
  56. )
  57. })
  58. var inputForm = document.getElementById("archiveUpdateTopicList")
  59. inputForm.addEventListener("submit", (e)=>{
  60. //prevent auto submission
  61. e.preventDefault()
  62. const formdata = new FormData(inputForm)
  63. fetch(url,{
  64. method:"updateArchiveTopicList",
  65. body:formdata,
  66. })
  67. .then(
  68. response => response.text()
  69. )
  70. .then(
  71. (data) => {document.getElementById("archiveTopicList").innerHTML=data}
  72. ).catch(
  73. error => console.error(error)
  74. )
  75. })
  76. var inputForm = document.getElementById("archiveInterests")
  77. inputForm.addEventListener("submit", (e)=>{
  78. //prevent auto submission
  79. e.preventDefault()
  80. arr = []
  81. const archiveTopics = document.getElementsByName("archiveTopic")
  82. for (let i = 0; i < archiveTopics.length; i++) {
  83. if (archiveTopics[i].checked)
  84. arr.push(archiveTopics[i].value)
  85. }
  86. const formdata = JSON.stringify({
  87. archiveTopics: arr
  88. })
  89. fetch(url,{
  90. method:"updateArchiveInterests",
  91. body:formdata,
  92. }).then(
  93. response => response.text()
  94. ).catch(
  95. error => console.error(error)
  96. )
  97. })
  98. var inputForm = document.getElementById("mainTweets")
  99. inputForm.addEventListener("submit", (e)=>{
  100. //prevent auto submission
  101. e.preventDefault()
  102. const formdata = new FormData(inputForm)
  103. fetch(url,{
  104. method:"getTweets",
  105. body:formdata,
  106. })
  107. .then(
  108. response => response.text()
  109. ).then(
  110. (data) => {document.getElementById("displayMainTweets").innerHTML=data}
  111. ).catch(
  112. error => console.error(error)
  113. )
  114. })
  115. var inputForm = document.getElementById("archiveTweets")
  116. inputForm.addEventListener("submit", (e)=>{
  117. //prevent auto submission
  118. e.preventDefault()
  119. const formdata = new FormData(inputForm)
  120. fetch(url,{
  121. method:"getArchiveTweets",
  122. body:formdata,
  123. })
  124. .then(
  125. response => response.text()
  126. ).then(
  127. (data) => {document.getElementById("displayArchiveTweets").innerHTML=data}
  128. ).catch(
  129. error => console.error(error)
  130. )
  131. })